我使用手机加速度计获得手机绝对旋转(减去z轴),如下所示:
motionManager.startAccelerometerUpdates()
...
if let data = motionManager.accelerometerData {
let x = data.acceleration.x
let y = data.acceleration.y
}
我知道也可以使用此答案中所述的motionManager.startGyroUpdates()
获取:
Obtain absolute rotation using CMDeviceMotion?
我想知道将加速度计和陀螺仪用于此目标之间的区别。它比另一个更快,更精确,更少资源饥饿吗?
答案 0 :(得分:1)
加速度计测量线性加速度的变化率。主要用于x,y和z向量的平移。
陀螺仪用于x,y,z向量的旋转变化率。
在您的情况下,如果您想要最精确的旋转数据,您应该使用陀螺仪和相关数据。