文章目录
一、JS实现根据两点经纬度位置获取距离: 二、效果:
一、JS实现根据两点经纬度位置获取距离:
function getDistances ( lat1, lng1, lat2, lng2 ) {
let EARTH_RADIUS = 6378.137 ;
let radLat1 = lat1 * Math. PI / 180.0 ;
let radLat2 = lat2 * Math. PI / 180.0 ;
let a = radLat1 - radLat2;
let b = lng1 * Math. PI / 180.0 - lng2 * Math. PI / 180.0 ;
let s = 2 * Math. asin ( Math. sqrt ( Math. pow ( Math. sin ( a / 2 ) , 2 ) + Math. cos ( radLat1) * Math. cos ( radLat2) * Math. pow ( Math. sin ( b / 2 ) , 2 ) ) ) ;
s = s * EARTH_RADIUS ;
s = Math. round ( s * 10000 ) / 10000 ;
return { m : s * 1000 , km : Number ( s. toFixed ( 2 ) ) }
}
二、效果:
//console.log( that.getDistance( 第一点的纬度, 第一点的经度, 第二点的纬度, 第二点的经度))
console.log( that.getDistance( 23.048884 , 113.760234 , 23.02067 , 113.75179 ))