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)

我會考慮平均值/平滑的結果不知何故。