使用AccelerometerData和gyroData获取手机绝对旋转的区别



我正在使用手机加速度计获得手机的绝对旋转(减去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矢量的旋转变化率。

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

相关内容

  • 没有找到相关文章

最新更新