《我的安卓爬坑之旅》-高德地图遇到的坑-3

用户反馈安卓应用中高德地图显示的中文位置存在千米级别的误差。经过排查,网络信号良好,代码逻辑及逆地理编码验证无误。在全国范围内测试,问题依然存在。最终联系高德官方,确认为算法问题并承诺后续优化。
摘要由CSDN通过智能技术生成

2017-12-19

文章目录


这次是逆地理位置编码出现的坑,在提交工单后,官方回复是badcase,已经收录,后续着手优化。
SDK版本号: com.amap.api:location:3.6.1com.amap.api:map3d:4.1.3com.amap.api:map3d-native:4.1.3com.amap.api:search:5.5.0

过程如下:
2017年12月5号接到用户反馈,定位位置准确,但是显示的中文具体位置不准确,误差大概在千米级别。当时就麻爪了,这可不是误差,这是错误。

  1. 首先排除网络以及信号问题:
    根据用户反馈,得知用户所在位置信号良好,周围不存在遮盖物,也不在地下室之类的信号差的地方,不存在定位偏差问题(app上显示的定位和手机位置一致)。
    网络状况良好,浏览器可以打开网页、app可以进行其他操作。
    先排除用户使用情况的原因是:接到过多次反馈,是因为用户没有看app提示,或者直接忽略掉提示导致的误报。
  2. 排除代码问题
  • 在测试服上进行同样操作,得到的坐标值正确(手机拿到坐标值在app上显示,然后把坐标拿到高德坐标拾取系统进行定位,显示位置一致),定位以及展示代码没问题。
  • 拿到坐标值在客户端进行逆地理位置编码(RegeocodeQuery query = new RegeocodeQuery(new LatLonPoint(lat, lon), 200,GeocodeSearch.AMAP); geocoderSearch.getFromLocationAsyn(query);),得到的地理位置正确,误差在所传参数以内,改变逆地理位置编码的经确定,改变定位位置(北京市内随机取点),多次操作,定位及展示以及逆地理位置编码均正确。
    到这,就有点抓狂了,这TM什么问题,到底哪里出问题了。。
  • 全国范围内取点,代码参数和生产环境保持一致,祈祷着或许是因为在新疆这种空旷、建筑物少的地方,误差
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值