我一直在尝试使用Core Motion框架来检测用户是否在旋转,例如旋转木马,手里拿着一部iphone。 有一些方法可以检测设备围绕其自身轴的运动,但是检测iPhone旋转的好方法是什么? 感谢
答案 0 :(得分:1)
您可以使用陀螺仪。看看这里:Gyroscope example
你必须提醒它只能在iPhone4和iPhone4S上使用。
答案 1 :(得分:1)
有一个堕落的情况,你可能遇到麻烦,只有磁力计(罗盘)可以帮助在那种特殊情况下。
如果您将设备(a)放在桌面上静止位置,然后(b)在完全水平的转盘上慢慢旋转,您将获得相同的定性传感器读数。陀螺仪和加速度计读数在两种情况下都是恒定的,尽管读数在数量上是不同的。可悲的部分是:陀螺仪偏差误差可以使情况(a)看起来像(b),反之亦然。在这种特殊情况下,您需要一个指南针来取消陀螺漂移。案例(a)是典型的手机。
除了这种退化情况外,带有传感器融合的陀螺仪和加速度计足以跟踪设备的任意旋转。