Js算两经纬度间球面距离

Posted 413Xiaol

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Js算两经纬度间球面距离相关的知识,希望对你有一定的参考价值。

function GetDistance( lat1,  lng1,  lat2,  lng2){
    var radLat1 = lat1 * Math.PI / 180.0
    var radLat2 = lat2 * Math.PI / 180.0
    var a = (lat1 - lat2) * Math.PI / 180.0;
    var b = (lng1 - lng2) * Math.PI / 180.0;
    var s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a/2),2) + Math.cos(radLat1)*Math.cos(radLat2)*Math.pow(Math.sin(b/2),2)));
    s = s * 6378137 ;// EARTH_RADIUS;
    s = Math.round(s * 10000) / 10000;
    return s;
}

 

以上是关于Js算两经纬度间球面距离的主要内容,如果未能解决你的问题,请参考以下文章

空间权重矩阵的那些事-球面距离权重矩阵

已知球面经纬度求方位角和反方位角(awk一行代码实现)

关于已知两点经纬度求球面最短距离的公式推导

怎么知道经纬度算距离,

片段着色器中的球面映射

经纬度地点之间距离测算