美文网首页
2020-12-08

2020-12-08

作者: 奶茶和亮亮 | 来源:发表于2020-12-08 17:27 被阅读0次

计算两个经纬度之间的距离:

//计算距离

    countDistance(lat1, lng1, lat2, lng2) {

      var radLat1 = (lat1 * Math.PI) / 180.0;   //Math.PI:圆周率π

      var radLat2 = (lat2 * Math.PI) / 180.0;

      var a = radLat1 - radLat2;

      var b = (lng1 * Math.PI) / 180.0 - (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 * 6378.137; //6378.137:地球半径

      s = Math.round(s * 10000) / 10000;  

      s = s *1000.toFixed(1);//将公里转为米并保留1位小数

      return s;

    },

相关文章

网友评论

      本文标题:2020-12-08

      本文链接:https://www.haomeiwen.com/subject/wxrqgktx.html