2014-09-02 51 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