【发布时间】:2019-07-17 12:10:52
【问题描述】:
如何计算从 0 到 360 度的 iPhone 位置角度。将人像视为0度?我厌倦了使用陀螺仪和加速度计,但我无法获得角度。
【问题讨论】:
-
指南针角度?或者你说的是偏航角、俯仰角还是滚动角?你应该可以使用加速度计,因为重力会
-
我正在获取加速度计的 x、y、z 值。并计算 atan(y/x)。
如何计算从 0 到 360 度的 iPhone 位置角度。将人像视为0度?我厌倦了使用陀螺仪和加速度计,但我无法获得角度。
【问题讨论】:
如果motionManager.isDeviceMotionAvailable {
motionManager.startDeviceMotionUpdates(to: OperationQueue.main) { (motion, error) in
let radians = atan2((motion?.gravity.x)!, (motion?.gravity.y)!) - .pi
let degrees = radians * 180.0 / .pi
print(-degrees)
}
}
【讨论】: