//km换算
var FINAL = 6378137.0
function calcDegree(d){
return d*Math.PI/180.0 ;
}
function calcDistance(f,t){
var flat = calcDegree(f[0]) ;
var flng = calcDegree(f[1]) ;
var tlat = calcDegree(t[0]) ;
var tlng = calcDegree(t[1]) ;
var result = Math.sin(flat)*Math.sin(tlat) ;
result += Math.cos(flat)*Math.cos(tlat)*Math.cos(flng-tlng) ;
return Math.acos(result)*FINAL ;
}
//保留小数点后一位
var km = calcDistance([31.303357,121.329748],[31.303357,121.329748]); 前面减后面的值。
km/1000 得出来的就是距离值
时间: 2024-10-10 03:48:41