经纬度计算两点间的直线距离"/>
通过经纬度计算两点间的直线距离
/*** @description 通过经纬度计算两点间的直线距离* @param lat1* @param lng1* @param lat2* @param lng2* @returns {number}*/
function getDistance(lat1, lng1, lat2, lng2) {let radLat1 = lat1 * Math.PI / 180;let radLat2 = lat2 * Math.PI / 180;let pointA = radLat1 - radLat2;let pointB = lng1 * Math.PI / 180 - lng2 * Math.PI / 180;let distance = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(pointA / 2), 2) + Math.cos(radLat1) * Math.cos(radLat2) * Math.pow(Math.sin(pointB / 2), 2)));distance = distance * 6378.137;distance = Math.round(distance * 10000) / 10000;return distance // km
}
更多推荐
通过经纬度计算两点间的直线距离
发布评论