关于wx.getLocation在电脑上定位不准的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于wx.getLocation在电脑上定位不准的问题相关的知识,希望对你有一定的参考价值。

参考技术A 本人位于北京三环内某位置,在电脑上调试微信小程序时,所调用的wx.getLocation定位一直显示北京市政府。

一开始以为是type的问题

将type中的“wgs84”改成了火星坐标“gcj02”,结果返回的数据一模一样,还是北京市政府的位置。

后来在微信公众平台的微信开放社区找到了答案:
https://developers.weixin.qq.com/community/develop/doc/00020ec2dfc6b067eb3787c4456c00

然后用真机调试实验了一下,定位准确了,问题解决完毕。

小程序 获取地理位置-- wx.getLocation

话不多说直接上栗子

 

在 onShow里面调用 

onShow(){
  this.getShopLocationPoint(); 在这里调用是因为需要获取 地址的时候可能用户不授权,当取消授权的时候没办法拿到经纬度,此时我们要加判断了    
}

 

wxml 如下:

<button 
  wx:if="{{showLocationAuth}}" 
  class="get_location_btn"
  open-type="openSetting"
>
  授权当前定位
</button>
//这是需要调用系统授权,只要授权之后 就会触发 onShow 里面的
this.getShopLocationPoint() 就会获取到用户的经纬度信息

 

 

  getShopLocationPoint() {
    this.setData({
      showLocationAuth: false
    });
   wx.getLocation({
      type: "wgs84", // 默认wgs84
      success: res => {
        this.setData({
          showLocationAuth: false
        });
        console.log(res)
      },
      fail: res => {
        this.setData({
          showLocationAuth: true
        });
        console.log(res);
      }
    });

  },

 

有错误的地方还望大神指点一二

 


以上是关于关于wx.getLocation在电脑上定位不准的问题的主要内容,如果未能解决你的问题,请参考以下文章

wx.getLocation 遇到的坑

uni-app 小程序获取实时定位和车辆签到(wx.getLocation方法)

微信小程序 之wx.getLocation()获取地理信息中的小坑

uni.getLocation和wx.getLocation方法调用无效,也不返回失败,解决方案!!!

微信小程序wx.getLocation的接口审核多次被拒经验总结

微信wx.getLocation方法,锁定android屏幕