uniapp开发微信公众号获取用户定位的问题

  • 首先说下需求,需要获取用户当前的定位,在根据用户选择的地址进行计算距离,当超过500米后,提示用户当前定位距离太远
获取用户当前的定位使用uniapp中的uni.getLocation这个api
  • 获取用户精准的定位使用type:'gcj02'
  • 在h5中这个要放到https的域名下,否则还是会有偏差的
用户打开地图进行选择地址使用uni.chooseLocation
  • 打开后,用户在地图上进行拖动选择位置,此时这个下面会有提示当前距离你的位置多少米,这个是不准确的
  • 当你一直拖动很远的距离后,还是会显示小于100米,但是你是用搜索出来的位置会显示几公里
  • 这个我是使用的腾讯地图的sdk进行计算的距离qqmapsdk.calculateDistance这个api
  • 如果你是用腾讯地图的sdk提示跨域的时候,网上有很多解决方法,也可以看我的另一篇文章或者直接联系我也可以
最后,使用腾讯地图sdk的密钥要在图中的位置进行添加上
image.png
  • 密钥就需要你去腾讯申请了,网上都有,这里就不在叙述了
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容