swift - CoreMotion 转换 Iphone 间距 : raidians to degrees

标签 swift ios8 core-motion

我正在尝试将弧度转换为度数。我已经知道: 1 弧度 = 180/PI 这确实给了我度数。

您可以在这里查看我的代码:github

这是我的问题:

enter image description here

我得到的弧度数据仅从0到1.5,然后回到0,然后从0到-1.5,再回到0。所以当我进行转换时,我得到0到90,然后回到0,然后0到-90 并返回到 0。

我想要的是当我移动 Iphone 的音高时能够从 0 到 360。我很确定这是一张简单的 map ,当我看到它时,我会 Handlebars 猛击额头。

感谢您的帮助!

最佳答案

我认为您的问题是一个拼写错误。
您的存储库中的函数是:

var 度数 =(弧度 * M_PI)

但正如您在问题开头所指出的,应该是

var 度数 = 弧度 * (180.0/M_PI)

关于swift - CoreMotion 转换 Iphone 间距 : raidians to degrees,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25815555/

相关文章:

iphone - 使用核心运动无法在后台获取正确的加速度计数据

ios - 快速更新键盘预测栏建议

ios - 本地开发如何下载Podspec依赖

swift - PopToRootViewController 在一个标签栏项目中来自另一个标签栏项目

ios - SwiftDate 5.0 编译问题

ios8 - WKWebView在contentInset之外不可单击

iphone - CMDeviceMotion 用户加速度漂移

ios - 使用磁力计和加速度计计算准确的偏航

iphone - WatchKit:WatchKit 应用程序中的语音到文本转换

ios7 - UIActionSheet 与 swift