我正在使用手机加速度计获得手机的绝对旋转(减去z轴):
motionManager.startAccelerometerUpdates()
...
if let data = motionManager.accelerometerData {
let x = data.acceleration.x
let y = data.acceleration.y
}
我知道它也可以用这个答案中所述的motionManager.startGyroUpdates()
来获得:获得绝对旋转使用CMDeviceMotion?
我想知道使用加速度计和陀螺仪之间的差异是什么为这个目标。是一个更快,更精确,比另一个更少消耗资源?
加速度计测量线性加速度的变化率。主要用于x, y和z向量的平移。
陀螺仪用于x, y, z矢量的旋转变化率。
在你的情况下,如果你想要最精确的旋转数据,你真的应该使用陀螺仪和相关的数据