收藏
评论

微信小程序地图,可否调动第三方接口以获取两点的距离?官方

组件不支持。可以调第三方,也可以自行计算。

9571浏览
最后一次编辑于  2019-12-31
知识库内容非实时更新,可能已过期、失效或不适用于当前情形,请谨慎参考
收藏
反馈

2 个评论

  • 兴泽
    兴泽
    2022-04-25

    (x1-x2)^2+(y1-y2)^2 结果开平方

    2022-04-25
    赞同
    回复
  • Tony Stark
    Tony Stark
    2021-04-24

    如何自己计算2个点之间的距离呢?能不能整个算法共享出来

    2021-04-24
    赞同
    回复 1
    • whm🍀
      whm🍀
      04-07
      getDistances(lat1, lng1, lat2, lng2) {
          let EARTH_RADIUS = 6378.137; // 地球半径
          let radLat1 = lat1 * Math.PI / 180.0; //lat1 * Math.PI / 180.0=>弧度计算
          let radLat2 = lat2 * Math.PI / 180.0;
          let a = radLat1 - radLat2;
          let b = lng1 * Math.PI / 180.0 - lng2 * Math.PI / 180.0;
          let 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 * EARTH_RADIUS;
          s = Math.round(s * 10000) / 10000; // 输出为公里
          return {
           m: Number((s * 1000).toFixed(2)),
           km: Number(s.toFixed(2))
          }
         },
      04-07
      1
      回复
登录 后发表内容