使用AccelerometerData和gyroData来获得手机绝对旋转的区别?

时间:2014-07-15 14:35:24

标签: ios accelerometer gyroscope cmmotionmanager

我使用手机加速度计获得手机绝对旋转(减去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?

我想知道将加速度计和陀螺仪用于此目标之间的区别。它比另一个更快,更精确,更少资源饥饿吗?

1 个答案:

答案 0 :(得分:1)

加速度计测量线性加速度的变化率。主要用于x,y和z向量的平移。

陀螺仪用于x,y,z向量的旋转变化率。

在您的情况下,如果您想要最精确的旋转数据,您应该使用陀螺仪和相关数据。