我想创建一个应用程序,可以检测用户旋转iPhone设备时的旋转次数。目前,我正在使用Compass API获取角度并尝试许多方法来检测旋转。以下是我尝试过的解决方案列表:
1/ 在完整的圆上创建2个角度陷阱(完整圆的一部分),以检测罗盘得到的角度是否通过它们。
2/ 将罗盘更新的所有角度距离相加(在updateHeading函数中),然后尝试将总角度除以360 => 我们可以得到旋转次数。
问题是:当手机旋转得太快时,罗盘无法跟上手机的速度,并且返回给我们最新时间的角度(不像真正的旋转那样连续)。
我们也尝试使用加速计来检测旋转。但是,在平面上旋转手机时,这种方式无法工作。
如果您对此问题有任何解决方案或经验,请帮助我。
非常感谢。
问题是:当手机旋转得太快时,罗盘无法跟上手机的速度,并且返回给我们最新时间的角度(不像真正的旋转那样连续)。
我们也尝试使用加速计来检测旋转。但是,在平面上旋转手机时,这种方式无法工作。
如果您对此问题有任何解决方案或经验,请帮助我。
非常感谢。