我一直在尝试使用 Core Motion 框架来检测一个用户在旋转,比如在旋转木马上,手里拿着一部 iPhone。有多种方法可以检测设备围绕其自身轴的运动,但有什么方法可以检测 iPhone 绕圈旋转?谢谢
问问题
896 次
2 回答
1
您可以使用陀螺仪。看看这里:陀螺仪示例
您必须提醒,它仅适用于 iPhone4 和 iPhone4S。
于 2011-10-28T13:22:38.087 回答
1
在一种退化的情况下,您可能会遇到麻烦,只有磁力计(指南针)可以在这种特殊情况下提供帮助。
如果您将设备 (a) 以固定位置放在桌子上,然后 (b) 在完全水平的转盘上缓慢旋转,您将获得相同的定性传感器读数。在这两种情况下,陀螺仪和加速度计读数都是恒定的,尽管读数在数量上有所不同。可悲的是:陀螺仪偏差错误会使情况(a)看起来像(b),反之亦然。在这种特殊情况下,您需要一个指南针来取消陀螺漂移。案例 (a) 是典型的电话。
除了这种退化的情况,带有传感器融合的陀螺仪和加速度计足以跟踪设备的任意旋转。
于 2011-10-28T16:56:51.207 回答