以下是从Google地图中捕获的地图。我想计算角度ABC。我有三个坐标(纬度/经度)。
有没有办法解决我的问题?
由于
答案 0 :(得分:9)
您可以使用Google Maps Javascript API v3的google.maps.geometry.spherical.computeHeading方法找到任意两点之间的标题:
computeHeading(from:LatLng,to:LatLng)|号码|返回从一个LatLng到另一个LatLng的标题。标题以北向顺时针方向表示,范围为[-180,180]。
两者之间的角度将是两个标题之间的差异。
中使用computeHeading的示例答案 1 :(得分:2)
您可以使用law of cosines来估算角度。我说是近似的,因为地球的曲率将对计算产生一些非零影响。
在你的例子中,它应该足以计算点之间的距离,然后对余弦定律进行适当的操作。请参阅cosines wiki文章的applications中的第二个公式和相应的图片。