评论

微信小程序 经纬度获取两地距离

一个根据经纬度获取距离的简易方法

定义一个获取经纬度的方法,在使用的时候直接调用即可

  /**
   * @desc 由经纬度计算两点之间的距离,la为latitude缩写,lo为longitude
   * @param la1 第一个坐标点的纬度
   * @param lo1 第一个坐标点的经度
   * @param la2 第二个坐标点的纬度
   * @param lo2 第二个坐标点的经度
   * @return (int)s   返回距离(单位千米或公里)
   */
  distancefunction (la1, lo1, la2, lo2{
    var La1 = la1 * Math.PI / 180.0;
    var La2 = la2 * Math.PI / 180.0;
    var La3 = La1 - La2;
    var Lb3 = lo1 * Math.PI / 180.0 - lo2 * Math.PI / 180.0;
    var s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(La3 / 2), 2) + Math.cos(La1) * Math.cos(La2) * Math.pow(Math.sin(Lb3 / 2), 2)));
    s = s * 6378.137;
    s = Math.round(s * 10000) / 10000;
    s = s.toFixed(2);
    return s;
  },
最后一次编辑于  2022-03-13  
点赞 0
收藏
评论

2 个评论

  • 🐏
    🐏
    2023-03-21

    不靠谱,跟调用三方api 算出来的有偏差

    2023-03-21
    赞同
    回复
  • 阿康.sol
    阿康.sol
    2022-04-11

    这个靠谱吗

    2022-04-11
    赞同
    回复 1
登录 后发表内容