android中<map/>中显示位置与wx.getLocation的数据不匹配
<map/>中show-location的定位点与wx.getLocation中返回的数据不匹配,误差巨大!
IOS设备中,误差极小,忽略不计。
android设备中,根据不同的手机型号,误差情况不同。
测试设备:vivo y66,oppo a73t, 小米 mix2
其中vivo y66,oppo a73t存在巨大误差,小米mix2误差很小
问题情况:不是每时每刻都存在巨大误差的,误差会存在一段时间,根据实际位置的不同,误差时间和误差范围也不同。
红色圆形中心点是wx.getLocation()中返回的经纬度,每秒获取一次
地图show-location=true,每秒moveToLocation()一次
地图中心 为<map/>的getCenterLocation()获取的数据
定位中心 为wx.getLocation()获取的数据
测试过程中没有滑动过地图,保证getCenterLocation()的数据就是地图moveToLocation()后的中心
测试开始的时候,需要把地图放大,才能看到圆形
正常情况下的表现如下图:
红色圆形与定位点在相同位置
异常表现如下图:
红色圆形与定位点存在误差