Android Geocoder.getFromLocationName停止使用边界

时间:2014-09-02 10:21:18

标签: android google-geocoder

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

当我删除边界时,它工作正常。有没有人遇到过类似的问题?谷歌是否改变了该功能的实施方式?

1 个答案:

答案 0 :(得分:3)

我们最近也开始体验这一点。我发现有人在两天前在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