【发布时间】:2010-01-19 06:37:05
【问题描述】:
我想创建一个应用程序,可以检测用户旋转 iPhone 设备时的旋转次数。目前,我正在使用 Compass API 来获取角度并尝试多种方法来检测旋转。以下是我尝试过的解决方案列表: 1/ 在整轮中创建 2 个角度陷阱(整轮上的一块),以检测我们从指南针获得的角度是否通过它们。 2/ 对指南针更新时间之间的所有角度距离求和(在 updateHeading 函数中)。让我们尝试将和角除以 360 => 我们可以得到自旋数
问题是:当手机旋转太快时,指南针跟不上手机的速度,它会返回给我们最新时间的角度(不是像真实旋转那样连续)。
我们还尝试使用加速度计来检测旋转。但是,当您在平面上旋转手机时,这种方式将不起作用。
如果您对此问题有任何解决方案或经验,请帮助我。
非常感谢。
【问题讨论】:
标签: iphone rotation accelerometer compass-geolocation