2011-05-16 101 views
0

我得到了一個點的方位角,指南針的標題和一個可以將箭頭設置爲某個方向的api(0表示頂部,90表示右邊,180表示底部,360表示頂部)指向GPS位置的方向

我如何計算箭頭的正確值,如果我希望它指向我採取方位角形式的點?

謝謝

+0

,我不明白你的問題:(一 – Ichibann 2011-05-16 11:38:52

+0

點沒有一個方位,兩點之間的矢量不會。羅盤航向是有效的方位。在OP的方向是那些用於導航(例如,通過測量師和製圖師),他們有一個不同的零點和旋轉方向到數學角度當你制定一個真正的問題時,你可以得到幫助 – RobG 2011-05-16 11:48:35

+0

對不起,讓我再試一次:我得到了兩點的經度和緯度,我目前的位置和目標位置,我還得到了指南針的標題,那麼我如何計算目標位置在哪個方向? – blab 2011-05-16 11:52:05

回答

2

兩個緯度/經度COORDS之間標題的公式爲:

= ATAN2(COS(LAT1)* SIN(LAT2)-sin(LAT1)* COS (lat2)* cos(lon2-lon1), sin(lon2-lon1)* cos(lat2))

其中lat2/lon2是您的終點,lat1/lon1是您的起點。

你的答案將介於-pi和pi弧度之間。

要獲得以度爲單位的標題,請將弧度轉換爲度數,然後執行:(度數+ 360)%360 =標題。北向的標題爲0,東向爲90等。

指南針標題意味着什麼,除非您需要將標題從真北向磁北調整。