收藏
回答

微信小程序SDK两点距离误差,与其他计算方式误差 , 哪个才是准确的呢?

--------------------------- 测试使用的坐标来源
wx.chooseLocation({
    success: res=>{
      
      let userLocal = {};
      userLocal.latitude = res.latitude;
      userLocal.longitude = res.longitude;

    }
});

--------------------------- 微信小程序JavaScript SDK

  qqmapsdk.calculateDistance({
    from:{
      latitude: 23.54786,
      longitude: 113.58817
    },
    to: [{
      latitude: 23.516592248000045,
      longitude: 113.64378112400001
    }],
    success: function(res) {//成功后的回调
      console.log( 'success',res );
    }
  })


--------------------------- 腾讯地图javascript api

<script charset="utf-8" src="https://map.qq.com/api/js?v=2.exp&key=you key&libraries=drawing,geometry,autocomplete,convertor"></script>
<script type="text/javascript">
var gb = new qq.maps.LatLng( 23.54786, 113.58817 );
var jia = new qq.maps.LatLng( 23.516592248000045, 113.64378112400001 );

//初始化地图
var map = new qq.maps.Map(container, {
    // 地图的中心地理坐标。
    center: gb,
    zoom: 12
});
 
//计算两点间的距离
console.log("接口两点间距离是:" + qq.maps.geometry.spherical.computeDistanceBetween(gb, jia) + "米");
</script>


--------------------------- redis测试
geoadd jvli 113.58817 23.54786 gb 113.64378112400001 23.516592248000045 jia
geodist jvli gb jia


--------------------测试结果

redis                       6652.6668米
腾讯地图javascript api:      6658.050米
微信小程序JavaScript SDK:    7304米

回答关注问题邀请回答
收藏

1 个回答

  • 微信小店技术专员-binnie
    微信小店技术专员-binnie
    2020-05-29

    2020-05-29
    有用 1
    回复 2
    • 德兴
      德兴
      2020-05-30
      和这个没关系啊,起点和终点的坐标都是已知的,小程序sdk计算出来的两点距离偏差比其他方式算出的要大很多
      2020-05-30
      回复
    • 微信小店技术专员-binnie
      微信小店技术专员-binnie
      2020-06-08回复德兴
      小程序这边的接口不涉及距离计算
      2020-06-08
      回复
登录 后发表内容
问题标签