我一直在尝试使用Core Motion框架来检测用户手持iPhone在旋转的场景下,例如坐在旋转木马上。虽然有方法可以检测设备绕自身轴的运动,但如何检测iPhone在圆圈中旋转是一个好的方式呢?
我一直在尝试使用Core Motion框架来检测用户手持iPhone在旋转的场景下,例如坐在旋转木马上。虽然有方法可以检测设备绕自身轴的运动,但如何检测iPhone在圆圈中旋转是一个好的方式呢?
有一种退化情况可能会导致问题,只有磁力计(指南针)可以在这种特殊情况下帮助解决。
如果您将设备(a)放在静止的桌子上,然后(b)放在完全水平的慢速旋转的转盘上,您将获得相同的定性传感器读数。两种情况下,陀螺仪和加速度计读数都是恒定的,尽管读数在数量上有所不同。遗憾的是:陀螺仪偏差误差可能会使情况(a)看起来像(b),反之亦然。在这种特殊情况下,您需要一个指南针来取消陀螺仪漂移。情况(a)是手机的典型情况。
除了这种退化情况外,具有传感器融合功能的陀螺仪和加速度计足以跟踪设备的任意旋转。