2012-10-02 68 views
3

我試圖使用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。

對我可能錯過的任何想法?

回答

1

將Galaxy Nexus的OTA更新版本更新到4.1.2後,最終解決了該問題。這是關於Android版本4.1.1

+0

嗨馬丁 - 謝謝你。雖然它最初似乎與4.1.1相關,但我們上週推出了該應用,並且我們的地理編碼器調用中有10-15%會回退到Google Map API(這是Geocoder未能返回地址時的行爲) 。你確定它只是在4.1.1上,而不是後端問題? – bkurzius

+0

我的Galaxy SIII 4G在4.1.1版本上運行時遇到同樣的問題。 (例外錯誤消息是「服務不可用」,並且Geocoder的isPresent函數返回true。如果您想要upvote,則此鏈接爲http://code.google.com/p/android/issues/detail?id=38009#makechanges這個問題...... – Mel

+0

嗨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

0

我還獲得三星Galaxy Tab 2的Android 4.0.4在這個問題上的錯誤,我要去看看那裏有一個更新,但肯定我了投票的問題。

看起來像我的設備有工作!

如果你在三星galaxy標籤2上重新啓動你的機器......它實際上開始工作了......這就是我所謂的工作!

相關問題