微信小程序> 关于微信小程序获取准确定位的方法及解决定位不准确的问题

关于微信小程序获取准确定位的方法及解决定位不准确的问题

浏览量:1276 时间: 来源:承蒙时光不弃1769203735
微信小程序给我们提供了三个获取位置的接口,但是没有返回一个准确地址的方法。

好在腾讯地图准们为小程序提供了接口SDK来获取位置信息。

文档地址如下:http://lbs.qq.com/qqmap_wx_jssdk/index.html 

SDK使用方法请参照该文档。

下载好了SDK后,代码如下

onLoad: function (options) {    
   // 实例化腾讯地图API核心类    qqmapsdk = new QQMapWX({      key: '你的密钥(key)' // 必填    });    //获取当前位置    wx.getLocation({      type: 'gcj02',      success: function (res) {        //根据坐标获取当前位置名称,显示在顶部,腾讯地图逆地址解析          console.log(res.latitude);        console.log(res.longitude);        qqmapsdk.reverseGeocoder({          location: {            latitude: res.latitude,            longitude: res.longitude          },          success: function (addressRes) {            console.log(addressRes);            var address = addressRes.result.formatted_addresses.recommend;            console.log(address);                      }
       })      },    })      },

这样就可以在控制台打印出当前经纬度及准确地址。

但是,经过多次测试发现,电脑小程序开发者工具中打印的位置并不对,偏差较大。后面用多个手机测试,发现比较接近,但并不是特别准确。

后面发现

小程序

小程序

这是微信小程序开发者文档中截下来的,就是说要把type的值改成gcj02,后面改了,真的又更准确了,很接近了。


另:如果使用wx.openlocation(),则使用gcj02,如果使用wx.chooselocation(),则使用wgs84。相对而言,我发现wx.chooselocation获取的位置更加准确




微信小程序

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎