calDistance(lat1, lng1, lat2, lng2) {
if (lat1 == null || lng1 == null || lat2 == null || lng2 == null) {
return null;
}
function getRad(d) {
var PI = Math.PI;
return d * PI / 180.0;
}
var radLat1 = getRad(lat1);
var radLat2 = getRad(lat2);
var a = radLat1 - radLat2;
var b = getRad(lng1) - getRad(lng2);
var s =
2 *
Math.asin(
Math.sqrt(
Math.abs(
Math.pow(Math.sin(a / 2), 2) +
Math.cos(radLat1) *
Math.cos(radLat2) *
Math.pow(Math.sin(b / 2), 2))));
s = s * 6371393;
s = Math.round(s);
s = s.toFixed(0); //指定小数点后的位数。
return s
}
计算两个坐标之间的距离
最新推荐文章于 2024-06-21 15:14:18 发布