• Welcome to Journal web site.

我是 PHP 程序员

- 开发无止境 -

Next
Prev

(1条消息) 微信小程序 根据两个坐标点计算出两点之间的距离_郭宝的博客

Data: 2018-01-03 19:00:33Form: JournalClick: 9

微信小程序 根据两个坐标点计算出两点之间的距离
(1条消息) 微信小程序 根据两个坐标点计算出两点之间的距离_郭宝的博客-CSDN博客

 

 

  1.   //进行经纬度转换为距离的计算

  2.   function Rad(d){

  3.        return d * Math.PI / 180.0;//经纬度转换成三角函数中度分表形式。

  4.   }

  5.  

  6.   /*

  7.    计算距离,参数分别为第一点的纬度,经度;第二点的纬度,经度

  8.    默认单位km

  9.   */

  10.   export function getMapDistance(lat1,lng1,lat2,lng2) {

  11.     var radLat1 = Rad(lat1);

  12.     var radLat2 = Rad(lat2);

  13.     var a = radLat1 - radLat2;

  14.     var b = Rad(lng1) - Rad(lng2);

  15.     var s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a/2),2) +

  16.     Math.cos(radLat1)*Math.cos(radLat2)*Math.pow(Math.sin(b/2),2)));

  17.     s = s *6378.137 ;// EARTH_RADIUS;

  18.     s = Math.round(s * 10000) / 10000; //输出为公里

  19.     //s=s.toFixed(2);

  20.     return s;

  21.   }

调用:

const distance = getMapDistance(30.722558975219727,111.33262634277344,30.791611,111.310880);

距离:

  1. console.log(`distance:${distance}`)

  2.         // distance:7.9619

腾讯地图实测距离:

 

 

Name:
<提交>