收藏
回答

真机在同一个位置调用wx.getLocation获取经纬度每次都和上一次偏差0-10米,甚至更高?

真机在同一个位置调用wx.getLocation获取经纬度每次都和上一次偏差0-10米。


wx.getLocation({

      type: 'wgs84',

      isHighAccuracy: true,//开启高精度定位

      highAccuracyExpireTime: 3001,

      success: (res) => {

        wx.hideLoading();

        // console.log('成功', res);


        let locationInfo = {

          lng: res.longitude,

          lat: res.latitude,

          address: res.address

        }

        resolve(locationInfo)

      },

      fail: (res) => {

        // console.log('失败');

        reject(res)

      }

    })


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

1 个回答

  • 社区技术运营专员--阳光
    社区技术运营专员--阳光
    2021-12-13

    getLocation场景是快速获取定位,需要精准定位可以使用持续定位或高精度定位.

    2021-12-13
    有用
    回复 4
    • 林时
      林时
      发表于移动端
      2021-12-13
      高精度定位你是指哪个,这个api设置了高精度定位属性的
      2021-12-13
      回复
    • 林时
      林时
      2021-12-14
      持续定位也不符合场景,要达到的效果是,进入页面,或者点击某个按钮时,把当前位置的经纬度传给后台,下次操作,又到这个位置的时候,执行同样的操作,传给后台经纬度,后台需要能识别出是同一个位置(偏差2米内算是同一个位置),但是使用getLocation会偏差很多米
      2021-12-14
      回复
    • 社区技术运营专员--阳光
      社区技术运营专员--阳光
      2021-12-15回复林时
      一般情况定位做不到2米以内,只有开阔地带gps可以,建议扩大这个误差的阈值,而且要用持续定位,保证开wifi,至少得30米左右
      2021-12-15
      回复
    • 林时
      林时
      2021-12-31回复社区技术运营专员--阳光
      功能是“点击按钮的时候,获取当前经纬度传给后端”,这种场景不太适合用持续定位吧,现在开了高精度定位属性的,经测试,误差小的时候只有一两米,误差大的时候能达到八十多米
      2021-12-31
      回复
登录 后发表内容