收藏
回答

H5 wx.getLocation获取的定位偏差很大?

  wx.getLocation({
	 type: 'gcj02',
      isHighAccuracy:true,
      highAccuracyExpireTime:10000,
    	    success:  (res)=> {
        console.log(res);
        
        this.latitude = res.latitude;
        this.longitude = res.longitude;
        this.covers[0].latitude=res.latitude;
        this.covers[0].longitude=res.longitude;
        
        console.log(this.covers[0].latitude);
        console.log(this.covers[0].longitude);
		  },
	    fail:(res)=>{
		this.until.tips('请打开手机的获取位置功能')
		    console.log("false:"+res)
		}
   });

返回的结果:
errMsg: "getLocation:ok"
horizontalAccuracy: undefined
latitude: 40.859788
longitude: 111.670215
verticalAccuracy: 0

根据腾讯地图查询的经纬度信息
40.865024,111.76304
最后一次编辑于  2021-08-20
回答关注问题邀请回答
收藏

1 个回答

  • 微盟
    微盟
    2021-08-21

    1.为保证小程序正常运行同时不过度消耗用户电量,一定时间内(根据设备情况判断)调用getLocation,仅第一次会返回实时定位信息,剩余返回与第一次定位相同的信息。参考https://developers.weixin.qq.com/community/develop/doc/000aee91a98d206bc6dbe722b51801

    2.也可能是腾讯地图和你用的定位type:gcj02不一样导致的 设置为wgs84试试呢
    
    2021-08-21
    有用
    回复
登录 后发表内容