0

我正在 ios 6 中编写一个 iPhone 应用程序,在其中获取航向信息,然后使用简单的计算,将该信息转换为单词,如“您面向西方”。现在我的问题是,当我将手机从(比如说)北向东旋转时,手机会指出:1.你面向东北(3-4次)然后最后当手机稳定下来时,它会说2.你面向东方。问题是我正在将所有命令转换为语音,结果令人困惑和不安。

一种方法是增加航向过滤器的值,但我不能这样做,因为我需要 20 度的精度。我尝试使用timestamps标题,但没有用。我试过usleep()但没有用,因为整个程序都停止了。有什么方法可以告诉手机以 1.5 秒的间隔从位置管理器获取信息,或者位置管理器本身是否可以被编程为在手机旋转稳定后检查航向。

更新:我如何未能使用时间戳->

假设我将手机从北向东快速移动。邮票的区别如下:

(所有值都以秒为单位,这个值可以任意大,甚至是未定义的,因为我是第一次移动手机,在这种情况下,它是 10 秒,表示我在 10 秒前将手机从西向北旋转)

10, 0.0012, 0.012, 0.005(电话接通,不再呼叫位置管理员)。我不知道如何检测我应该取0.005对应的值。

4

0 回答 0