其他分享
首页 > 其他分享> > js 根据地图坐标经纬度计算距离

js 根据地图坐标经纬度计算距离

作者:互联网

function toRadians(degree) {
    return degree * Math.PI / 180;
}
function distance(latitude1, longitude1, latitude2, longitude2) {
    // R is the radius of the earth in kilometers
    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;
}


———————————————— 
原文链接:https://www.cnblogs.com/smartsmile/p/6234120.html

标签:经纬度,latitude1,latitude2,js,坐标,toRadians,var,sin,Math
来源: https://blog.csdn.net/cplvfx/article/details/121148431