簡體   English   中英

如何從兩個地方的經度和緯度獲得一個地方到另一個地方的方向?

[英]how to get direction of one place to another from latitudes and longitudes of both place?

如何從兩個地方的經度和緯度獲得一個地方到另一個地方的方向? 例如,如果來源是秘魯或墨西哥,目的地是阿拉斯加,則結果應為順時針北45度=逆時針西45度。

我實際上需要一個可以同時返回源和目標的緯度的結果的函數。

我正在使用Android。 但在這里我只是尋求邏輯/計算

預先感謝

該公式將為您提供沿大圓圈從起點到目的地的初始航向:

θ = atan2(sin(Δlong)*cos(lat2), cos(lat1)*sin(lat2) − sin(lat1)*cos(lat2)*cos(Δlong))

其中Δlong是從起點到終點的經度的總體變化,而lat1lat2是起點/終點的緯度。

請注意,隨着您沿着大圓圈行駛,前往目的地的航向將發生變化,因此,當您朝目的地移動時,將需要不斷調整此航向。 還要注意,您將需要將atan2()返回的角度從+/- pi映射到0-360°。

來自: http : //www.movable-type.co.uk/scripts/latlong.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM