Android Geocoder.getFromLocationName停止使用边界
作者:互联网
我使用Geocoder.getFromLocationName来验证用户插入的地址.我检查返回的ArrayList,如果它是exaclty一个结果一切都很好.我也使用边界,所以我只得到某个区域内的结果(Geocoder).在上周某个时候突然停止工作之前,这种情况很好.返回的结果现在总是相同的,并且始终与我作为地址名称传递的字符串无关…
当我删除边界时,它工作正常.有没有人遇到过类似的问题?谷歌是否改变了该功能的实施方式?
解决方法:
我们最近也开始体验这一点.我发现有人在两天前在AOSP问题跟踪器上提交了这个错误:
https://code.google.com/p/android/issues/detail?id=75575
我还创建了一个小样本开源项目来演示这个问题:
https://github.com/barbeau/GeocoderDemo
正如您所说,如果使用边界框,无论搜索项是什么,它似乎总是返回相同的通用结果:
如果没有边界框,它会正确返回特定于搜索项的结果,尽管这些结果是全局的,没有进一步过滤也没有多大用处.
这里的主要问题是历史上谷歌将Android Geocoder issues on the AOSP issue tracker标记为“错误的论坛”,所以我对那里的支持并不过分乐观.
我发布到Android开发者论坛:
https://groups.google.com/forum/#!topic/android-developers/KuZDVRXyTc0
…和谷歌希望在那里提出问题:
https://plus.google.com/+SeanBarbeau/posts/Mm5YwzeUoZV
编辑
截至2014年10月,似乎是this issue is resolved.
标签:android,google-geocoder 来源: https://codeday.me/bug/20190628/1320471.html