2010-06-29 60 views
1

我正在开发一款应该包含指南针的应用程序(它也应该可以在iPhone 3G上运行)。然而,因为iPhone 3G上没有指南针,我正在寻找一种基于iPhone返回的CLLocation来了解真北方向的方法。基于连续的用户位置计算真北

注意:即使手机正在使用“手机信号塔”了解实际位置(不是很准确),应用程序应尽可能提供准确的值。

在此先感谢。

+0

如果没有指南针,您无法确定手机的方向。您可以确定连续位置的旅行方向。你在问什么?如何计算出行方向? – progrmr 2010-06-29 17:17:57

+0

是的,我想要确定thue北和两点之间的直线段之间的角度。 – clide313 2010-07-01 12:31:49

回答

1

假设他们已经在gps更新之间沿着直线移动,您可以估计用户的标题。

我会首先将所需的精度设置为最高。您将需要它,因为稍微改变位置会导致角度发生很大变化。

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

你的前进方向向量,h = L2 - L1

现在如果h = (lon, lat)

要得到你需要使用一些TRIG标题:

x = arctan (lon/lat)

我会考虑平均值/平滑的结果不知何故。