美文网首页
算法(经纬度计算)

算法(经纬度计算)

作者: JetLu | 来源:发表于2016-01-11 21:30 被阅读50次
    function position(a, b) {
        var radLat = [rad(a[1]), rad(b[1])],
            radLon = [rad(a[0]), rad(b[0])],
            minus = [
                radLat[0] - radLat[1],
                radLon[0] - radLon[1]
            ],
            s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(minus[0] / 2), 2) +
            Math.cos(radLat[0]) * Math.cos(radLat[1]) * Math.pow(Math.sin(minus[1] / 2), 2)));
        return s * 6371393;
    
        function rad(d) {
            return d * Math.PI / 180;
        }
    }
    

    相关文章

      网友评论

          本文标题:算法(经纬度计算)

          本文链接:https://www.haomeiwen.com/subject/lyaqkttx.html