检测用户的旋转动作

4

我一直在尝试使用Core Motion框架来检测用户手持iPhone在旋转的场景下,例如坐在旋转木马上。虽然有方法可以检测设备绕自身轴的运动,但如何检测iPhone在圆圈中旋转是一个好的方式呢?


这在用户中经常发生吗:快速旋转短圈? - Mitch Wheat
2
不是我的事,我的关注点是解决这个编程问题。 - Shyam Bhat
你需要使用陀螺仪来完成这个任务。 - Moshe
你出于好奇心想要什么? - Paul C
Shyam:我从来不喜欢“只是遵循命令”的方法... - Mitch Wheat
2个回答

1

你可以使用陀螺仪。在这里看一下:陀螺仪示例

请注意,它只适用于iPhone4和iPhone4S。


1

有一种退化情况可能会导致问题,只有磁力计(指南针)可以在这种特殊情况下帮助解决。

如果您将设备(a)放在静止的桌子上,然后(b)放在完全水平的慢速旋转的转盘上,您将获得相同的定性传感器读数。两种情况下,陀螺仪和加速度计读数都是恒定的,尽管读数在数量上有所不同。遗憾的是:陀螺仪偏差误差可能会使情况(a)看起来像(b),反之亦然。在这种特殊情况下,您需要一个指南针来取消陀螺仪漂移。情况(a)是手机的典型情况。

除了这种退化情况外,具有传感器融合功能的陀螺仪和加速度计足以跟踪设备的任意旋转。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接