// 距离计算 pointStart:起点的经纬度,pointEnd:结尾的经纬度
getDistance(pointStart, pointEnd) {
let La1 = (pointStart.latitude * Math.PI) / 180.0;
let La2 = (pointEnd.latitude * Math.PI) / 180.0;
let La3 = La1 - La2;
let Lb3 = (pointStart.longitude * Math.PI) / 180.0 - (pointEnd.longitude * Math.PI) / 180.0;
let s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(La3 / 2), 2)+ Math.cos(La1) * Math.cos(La2) * Math.pow(Math.sin(Lb3 / 2), 2)));
s = s * 6378.137; //地球半径
s = Math.round(s * 10000) / 10000;
// console.log('计算结果', s, 'KM');
return s * 1000;
},
高德地图上 两点之间的距离计算
于 2022-09-06 17:28:48 首次发布