其他分享
首页 > 其他分享> > Android Geocoder.getFromLocationName停止使用边界

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