美文网首页
微信小程序计算两点经纬度距离

微信小程序计算两点经纬度距离

作者: 肉肉要次肉 | 来源:发表于2019-02-21 16:46 被阅读0次

    如何根据经纬度计算两点之间的距离

    需要两个点的经纬度,这里将计算代码写成一个独立的函数,需要用到的直接传入两点经纬度调用即可。

    调用计算函数语句:this.distance(item.latitude, item.longitude, marker.latitude, marker.longitude)

    distance: function (la1, lo1, la2, lo2) {

        var La1 = la1 * Math.PI / 180.0;

        var La2 = la2 * Math.PI / 180.0;

        var La3 = La1 - La2;

        var Lb3 = lo1 * Math.PI / 180.0 - lo2 * Math.PI / 180.0;

        var s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(La3 / 2), 2) + Math.cos(La1) * Math.cos(La2) * Math.pow(Math.sin(Lb3 / 2), 2)));

        s = s * 6378.137;//地球半径

        s = Math.round(s * 10000) / 10000;

        // console.log("计算结果", s)

        return s

      },

    注意:这里计算出两点距离的结果返回的是KM单位

    相关文章

      网友评论

          本文标题:微信小程序计算两点经纬度距离

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