0

我正在使用手机加速度计获得手机绝对旋转(减去 z 轴),如下所示:

motionManager.startAccelerometerUpdates()
...
if let data = motionManager.accelerometerData {
    let x = data.acceleration.x
    let y = data.acceleration.y
}

我知道它也可以使用motionManager.startGyroUpdates()这个答案中的说明来获得: 使用 CMDeviceMotion 获得绝对旋转?

我想知道使用加速度计和陀螺仪来实现这个目标有什么区别。它是不是比另一种更快、更精确、资源消耗更少?

4

1 回答 1

1

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

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

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

于 2014-07-15T14:58:20.863 回答