如何根据纬度/经度计算三点之间的角度

时间:2013-06-26 03:47:53

标签: google-maps math geometry

以下是从Google地图中捕获的地图。我想计算角度ABC。我有三个坐标(纬度/经度)。

有没有办法解决我的问题?

由于

enter image description here

2 个答案:

答案 0 :(得分:9)

您可以使用Google Maps Javascript API v3的google.maps.geometry.spherical.computeHeading方法找到任意两点之间的标题:

  

computeHeading(from:LatLng,to:LatLng)|号码|返回从一个LatLng到另一个LatLng的标题。标题以北向顺时针方向表示,范围为[-180,180]。

两者之间的角度将是两个标题之间的差异。

this answer

中使用computeHeading的示例

答案 1 :(得分:2)

您可以使用law of cosines来估算角度。我说是近似的,因为地球的曲率将对计算产生一些非零影响。

在你的例子中,它应该足以计算点之间的距离,然后对余弦定律进行适当的操作。请参阅cosines wiki文章的applications中的第二个公式和相应的图片。