我也遇到了这个问题,我们的产品也是定位签到,导致部分用户实际在A地点,但是getLocation后的位置在B地点,即时多次调用getLocation位置仍然是B地点。A和B距离差距很大。希望官方尽快修复,摆脱了,太影响使用了。
关于小程序获取定位改为直接调用GPS硬件以获得更加精确地址的建议通过小程序定位获得当前位置的功能需求很多人会用到,未来应用的场景肯定也是越来越多,但是小程序获取定位getLocation()有个比较顽固、随机出现但常见的问题,就是定位不准确/不及时的问题,相信我不是第一个遇到的,也不会是最后一个,而且这个问题时不时出现、影响体验。 例如扫码签到同时上送地址的应用场景,我明明已经到B地点了,但是上送的地址却还是原来的A地点(很多人说可能是误差,其实不是,我们遇到太多次了,特别是上下班这种短时间内区域跨度比较大的情况下经常出现),猜测可能是定位被微信缓存了没有真正通过GPS硬件获得实时地址的缘故? 因为遇到的比较多了,我们使用iphone8(普遍性)做过多次试验均出现此问题: ①我在B地点扫码签到发现上送地点是A; ②打开百度/高德地图检查定位是不是不准,点击“定位/重新定位”使得地址正确的在B或B附近; ③重新扫码签到,发现上送的地点还是A; 证明:getLocation()获得的地址被缓存了/没有通过GPS硬件获得实时地址 关键问题是A和B地点的误差范围比较大,大到超出5km的情况都出现过(已经在围栏误差范围外了),地球/火星坐标系等等参数已经试过无数次了在生产复杂环境下还是没有得到解决。 希望官方对获取定位的API能有优化,建议小程序获取定位改为直接调用GPS硬件以获得更加精确地址。 如果使用方法不对也请指正,谢谢。
2018-10-31楼主描述的很对,我也越到这个问题,这个问题不是每次出现,会在个别手机上wx.getLocation()的位置和用户实际位置误差1km左右。这个怎么解决呢?
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()后的中心 测试开始的时候,需要把地图放大,才能看到圆形 正常情况下的表现如下图: 红色圆形与定位点在相同位置 [图片] 异常表现如下图: 红色圆形与定位点存在误差 [图片] [图片]
2018-10-22今天遇到一个华为honor 7x手机,微信客户端版本6.7.3. 用户权限也设置允许访问位置信息了,gps也是打开的。但是一直是getLocation:fail timeout。我快疯了,这是什么问题呢。
微信小程序调用wx.getLocation API失败微信小程序调用wx.getLocation API失败返回getLocation:fail timeout,请问是出什么问题了呢
2018-10-16