首页  >  问答  >  正文

javascript - H5移动端页面获取到地理定位后怎么计算与另一个地点之间的距离?

H5移动端页面获取到地理定位后怎么计算与另一个地点之间的距离

PHP中文网PHP中文网2721 天前513

全部回复(1)我来回复

  • 大家讲道理

    大家讲道理2017-04-11 12:30:57

    function distance(latA, lngA, latB, lngB) {  //longitude and latitude; 经   纬   度
        var earthR = 6371000;
        var x = Math.cos(latA*Math.PI/180) * Math.cos(latB*Math.PI/180) * Math.cos((lngA-lngB)*Math.PI/180);
        var y = Math.sin(latA*Math.PI/180) * Math.sin(latB*Math.PI/180);
        var s = x + y;
        if (s > 1) {
            s = 1;
        }
        if (s < -1) {
            s = -1;
        }
        var alpha = Math.acos(s);
        var distance = alpha * earthR;
        return distance;
    }

    如果都是经纬度的话,上面的方式就可以

    回复
    0
  • 取消回复