根据连续的用户位置计算真北

时间:2010-06-29 15:00:12

标签: iphone ipad

我正在开发一款应该包含指南针的应用程序(它也适用于iphone 3G)。然而,由于iphone 3G上没有罗盘,我正在寻找一种基于iPhone返回的CLLocation来了解真北方向的方法。

注意:即使手机使用“手机信号塔”来了解实际位置(不太准确),应用也应尽可能准确地提供值。

提前感谢。

1 个答案:

答案 0 :(得分:1)

您可以估算用户标题,假设他们在gps更新之间一直在直线上移动。

我会首先将所需的准确度设置为最高。你需要它,因为位置的微小变化会导致角度发生很大的变化。

现在调用第一个位置L1的坐标和下一个位置L2的坐标。

您的标题向量,h = L2 - L1

现在如果h = (lon, lat)

要获得标题,您需要使用一些trig:

x = arctan ( lon / lat )

我会考虑以某种方式取平均值/平滑结果。