gpt4 book ai didi

ios - 如何使用经纬度坐标计算谷歌地图上两条路径线之间的角度

转载 作者:行者123 更新时间:2023-12-01 16:27:06 25 4
gpt4 key购买 nike

我想计算 Google map 上两条路径线之间的角度。我有线条端点的经纬度坐标。请建议我是否可以使用 Google map 上提供的其他信息来执行此操作。

最佳答案

如果距离很小,您可以使用此方法。距离越远,距离赤道越远,精度就会降低。首先找到computeHeading()的轴承

computeHeading(from:LatLng, to:LatLng) 。返回从一个 LatLng 到另一个 LatLng 的航向。航向以从北开始顺时针旋转的度数表示,范围为 [-180,180)。

function getBearings(){
var spherical = google.maps.geometry.spherical;
var point1 = markers[0].getPosition();// latlng of point1
var point2 = markers[1].getPosition();
var point3 = markers[2].getPosition();
var bearing1 = google.maps.geometry.spherical.computeHeading(point1,point2);
var bearing2 = google.maps.geometry.spherical.computeHeading(point2,point3);
var angle =getDifference(bearing1, bearing2);
return angle;
}

然后您可以使用此函数来计算轴承之间的角度。

function getDifference(a1, a2) {
al = (a1>0) ? a1 : 360+a1;
a2 = (a2>0) ? a2 : 360+a2;
var angle = Math.abs(a1-a2)+180;
if (angle > 180){
angle = 360 - angle;
}
return Math.abs(angle);
}

关于ios - 如何使用经纬度坐标计算谷歌地图上两条路径线之间的角度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24045510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com