我在ios 6中编写了一个iPhone应用程序,在那里我获取了标题信息,然后使用简单的计算,我将这些信息转换为单词,如“你正面向西方”。现在我的问题是,当我从北向东旋转手机时,手机会指出:1。你正面向东北(3-4次),然后终于当手机稳定时,它说2.你。面向东方。问题是我正在将所有命令转换为语音,结果令人困惑和令人不安。
一种方法是增加标题过滤器的值,但我不能这样做,因为我需要20度的精度。我尝试使用timestamps
标题,但没有用。我尝试了usleep()
但是没有用,因为整个程序都停止了。有没有什么方法可以告诉电话从位置管理器以1.5秒的间隔获取信息,或者位置管理器本身可以编程以在电话的旋转稳定后检查航向。
更新:我使用时间戳的方式失败了 - >
假设我将手机快速向北移动到东方。邮票的不同之处如下:
(所有值都以秒为单位,这个值可以任意大或甚至未定义,因为我是第一次移动手机,在这种情况下,它是10秒,表示我在10秒之前将手机从西向北旋转)
10,0.0012,0.012,0.005(电话结算,不再调用位置管理器)。我不知道如何检测到我应该取相应于0.005的值。