2013-06-26 77 views
3

下面是從Google地圖中捕獲的地圖。我想計算角度ABC。我有三點的座標(經度/緯度)。如何根據緯度/經度計算三點之間的角度

有沒有解決我的問題的方法?

感謝

enter image description here

+2

的Wkipedia頁面 - http://en.wikipedia.org/wiki/Solution_of_triangles#Solving_spherical_triangles - 包含您的問題的解決方案公式,不管你是平earther或一個球形的地球。 –

回答

2

可以近似用law of cosines的角度。我說近似是因爲地球的曲率會對計算有一些非零影響。

在你的例子中,它應該足以計算點之間的距離,然後對餘弦定律進行適當的操作。請參閱餘弦定律法文章的applications中的第二個公式以及相應的圖片。

+0

如果您對「角度」的「標誌」不感興趣,這非常有效,而「標誌」往往很重要。 – FabienRohrer

9

您可以使用谷歌地圖JavaScript API V3的google.maps.geometry.spherical.computeHeading方法任意兩點之間的航向:

computeHeading(來源:經緯度,來:經緯度)|數字|將標題從一個LatLng返回到另一個LatLng。標題以[-180,180]範圍內的北方順時針方向表示。

兩者之間的角度將是兩個標題之間的差異。

例使用computeHeading在this answer

相關問題