折翼天使资源社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 150|回复: 0

[文档教程] 微信小程序实现根据经纬度计算两点间的距离

[复制链接]

8175

主题

8581

帖子

152

积分

网站编辑

Rank: 8Rank: 8

天使之心
0
注册时间
2013-8-22
发表于 2018-11-23 11:22:32 | 显示全部楼层 |阅读模式
微信小程序如何根据经纬度计算两点直接的距离呢?下面方法教你实现
  1. //计算两点位置距离
  2. getDistance: function (lat1, lng1, lat2, lng2) {
  3. lat1 = lat1 || 0;
  4. lng1 = lng1 || 0;
  5. lat2 = lat2 || 0;
  6. lng2 = lng2 || 0;
  7. var rad1 = lat1 * Math.PI / 180.0;
  8. var rad2 = lat2 * Math.PI / 180.0;
  9. var a = rad1 - rad2;
  10. var b = lng1 * Math.PI / 180.0 - lng2 * Math.PI / 180.0;
  11. var r = 6378137; //地球半径
  12. var distance = r * 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2) + Math.cos(rad1) * Math.cos(rad2) * Math.pow(Math.sin(b / 2), 2)));
  13. /*if (distance > 1000){
  14. distance = Math.round(distance / 1000);
  15. }*/
  16. return distance;
  17. }
复制代码
复制代码
好了,以上就是方法,有兴趣可以试一下