2014-09-02 53 views
4

我使用Geocoder.getFromLocationName来验证用户插入的地址。我检查返回的ArrayList,如果它是可用的,结果一切都很好。我也使用边界,所以我只能得到某个区域内的结果(Geocoder)。在上周某个时间突然停止工作之前,这很好地工作了很长时间。返回的结果现在总是相同的,并始终与我通过的地址名称的字符串无关......Android Geocoder.getFromLocationName停止使用边界

当我删除边界它工作正常。有没有人遇到类似的问题? Google是否改变了该功能的实现?

回答

3

我们最近也开始体验到这一点。我发现这个bug,有人提起前两天在AOSP问题跟踪:

https://code.google.com/p/android/issues/detail?id=75575

我还创建了一个小样本的开源项目来演示该问题:

https://github.com/barbeau/GeocoderDemo

由于你说,它似乎始终返回相同的通用结果,无论搜索项是什么,如果使用边界框:

Android Geocoder returns very generic results with bounding box

如果没有边界框,它会正确返回特定于搜索项的结果,尽管这些结果是全局的,并且没有进一步筛选就没有多大用处。

这里的主要问题是,历史上谷歌已标记为Android Geocoder issues on the AOSP issue tracker为“错误论坛”,所以我并不过分乐观支持那里。

我已经发布到Android开发者论坛:

https://groups.google.com/forum/#!topic/android-developers/KuZDVRXyTc0

...和Google+在提高有问题的希望:

https://plus.google.com/+SeanBarbeau/posts/Mm5YwzeUoZV

编辑

截至2014年10月,似乎this issue is resolved

+1

好的谢谢。很高兴知道这是一个已知的问题... 让我们希望谷歌将解决这个问题:/ – jpm 2014-09-04 14:32:09