我試圖使用Geocoder.getFromLocationName(),雖然同樣的搜索字符串工作正常,這些實際的設備:的Android /的Nexus 7拋出IOException異常的Geocoder.getFromLocationName()
- 的Nexus 1(2.3。 6)
- 三星Galaxy SIII(4.0.4)
- 銀河NEXUS(4.1.1)
在我的Nexus 7(4.1.1),該方法將引發IOException異常
「不可服務」下面是簡化代碼:
Geocoder geocoder = new Geocoder(mContext);
List<Address> addressFromSearch = geocoder.getFromLocationName("10918", 1);
我已經使用移動數據和WiFi只和他們都做工精細也試過每個設備。到目前爲止,唯一不能工作的設備/操作系統是Nexus 7.我還檢查了Geocoder.isPresent() - 並且它返回true。
對我可能錯過的任何想法?
嗨馬丁 - 謝謝你。雖然它最初似乎與4.1.1相關,但我們上週推出了該應用,並且我們的地理編碼器調用中有10-15%會回退到Google Map API(這是Geocoder未能返回地址時的行爲) 。你確定它只是在4.1.1上,而不是後端問題? – bkurzius
我的Galaxy SIII 4G在4.1.1版本上運行時遇到同樣的問題。 (例外錯誤消息是「服務不可用」,並且Geocoder的isPresent函數返回true。如果您想要upvote,則此鏈接爲http://code.google.com/p/android/issues/detail?id=38009#makechanges這個問題...... – Mel
嗨bkurzius,不客氣,我在三種不同的設備上測試了這種奇怪的行爲,在一款舊智能手機上運行2.3.3,然後在我的Galaxy Tab上運行3.1,並在我的Galaxy Nexus 4.1上運行。 1.在我更新到Galaxy Nexus的新版本4.1.2後,我只在Android 4.1.1版本上預料到這個問題,問題終於自行解決了,所以我99%肯定,它是4.1 0.1的bug。 你的10-15%下跌地理編碼的背影就只有4.1.1版本的Android? – Martin