Solo  当前访客:2 开始使用

布丁与画家的博客

努力改变一小部分人解决问题的方式

【JS】Haversine公式计算经纬度之间的距离

2020-08-13 17:13:54 iwh718
0  评论    0  浏览
 let computedDistance = function getDistanceFromLatLonInKm(lat1, lon1, lat2, lon2) {
        Number.prototype.deg2rad = function (deg) {
            return deg * (Math.PI / 180)
        };
        var R = 6371; // Radius of the earth in km
        var dLat = 0..deg2rad(lat2 - lat1);  // deg2rad below
        var dLon = 0..deg2rad(lon2 - lon1);
        var a =
            Math.sin(dLat / 2) * Math.sin(dLat / 2) +
            Math.cos(0..deg2rad(lat1)) * Math.cos(0..deg2rad(lat2)) *
            Math.sin(dLon / 2) * Math.sin(dLon / 2)
        ;
        var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));
        var d = R * c; // Distance in km
        return d;
    }


标题:【JS】Haversine公式计算经纬度之间的距离
作者:iwh718
地址:看看我的CSDN

web站点:骇客猫科技资讯



今日诗词
QQ交流群:914105779

标签

友链

存档

TOP