根据经纬度计算地球上两点间的距离

//将角度转换为弧度

function toRadians(degree){

return degree * Math.PI / 80;
} //计算两个经纬度表示的位置间的距离  function distance(latitude1,longitude1,latitude2,longitude2){
//R是地球半径,以km为单位
var R = 6371; var deltaLatitude = toRadians(latitude2 - latitude1); var deltaLongitude = toRadians(longitude2 - longitude1); latitude1 = toRadians(latitude1); latitude2 = toRadians(latitude2);
var a = Math.sin(deltaLatitude / 2) * Math.sin(deltaLatitude / 2) + Math.cos(latitude1) * Math.cos(latitude2) * Math.sin(deltaLongitude / 2) * Math.sin(deltaLongitude / 2); var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)); var d = R * c; return d;
}
发表评论
验证码: 点击我更换图片