1 主要原理:

JS通过经纬度计算两个地方的距离

Lat1 Lung1 表示A点纬度和经度,Lat2 Lung2 表示B点纬度和经度;

a=Lat1 – Lat2 为两点纬度之差  b=Lung1 -Lung2 为两点经度之差;

6378.137为地球半径,单位为公里;计算出来的结果单位为公里;

 

2 JS主要代码部分:

var radLat1 = rad(lat1);
                            var radLat2 = rad(lat2);
                            var a = radLat1 - radLat2;
                            var b = rad(lng1) - rad(lng2);
                            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 * 6378.137;
                            // EARTH_RADIUS;
                            s = Math.round(s * 10000) / 10000;

 

 

参考文章:

基于js利用经纬度进行两地的距离计算

2 http://www.360doc.com/content/10/1228/10/284485_81937345.shtml

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-10
  • 2021-08-29
  • 2022-12-23
  • 2022-01-18
  • 2022-02-05
猜你喜欢
  • 2022-12-23
  • 2021-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案