2011-08-18 54 views
44

我有一個地理編碼器有點問題,從一個地址獲得緯度和lontitude:服務不可用 - 地理編碼器的Android

這是我的代碼:

for (Garage g : XMLGarage) { 
List<Address> address; 
address = coder.getFromLocationName(
g.getAddress(), 5); 
if (address != null) { 
Address location = address.get(0); 
g.setLatitude(location.getLatitude()); 
g.setLongitude(location.getLongitude()); 
... 

的錯誤是:

08-18 14:28:56.026: WARN/System.err(359): java.io.IOException: Service not Available 
08-18 14:28:56.026: WARN/System.err(359):  at 
android.location.Geocoder.getFromLocationName(Geocoder.java:178) 
08-18 14:28:56.026: WARN/System.err(359):  at 
com.amt.android.garage.Garage.postData(Garage.java:269) 
08-18 14:28:56.026: WARN/System.err(359):  at 
com.amt.android.garage.GarageForm$2.onClick(GarageForm.java:86) 
08-18 14:28:56.026: WARN/System.err(359):  at 
android.view.View.performClick(View.java:2485) 
08-18 14:28:56.026: WARN/System.err(359):  at 
android.view.View$PerformClick.run(View.java:9080) 
08-18 14:28:56.036: WARN/System.err(359):  at 
android.os.Handler.handleCallback(Handler.java:587) 
08-18 14:28:56.036: WARN/System.err(359):  at 
android.os.Handler.dispatchMessage(Handler.java:92) 
08-18 14:28:56.036: WARN/System.err(359):  at 
android.os.Looper.loop(Looper.java:130) 
08-18 14:28:56.036: WARN/System.err(359):  at 
android.app.ActivityThread.main(ActivityThread.java:3683) 
08-18 14:28:56.036: WARN/System.err(359):  at 
java.lang.reflect.Method.invokeNative(Native Method) 
08-18 14:28:56.036: WARN/System.err(359):  at 
java.lang.reflect.Method.invoke(Method.java:507) 
08-18 14:28:56.036: WARN/System.err(359):  at 
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
08-18 14:28:56.046: WARN/System.err(359):  at 
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 
08-18 14:28:56.046: WARN/System.err(359):  at dalvik.system.NativeStart.main(Native  
Method) 

感謝和問候,Anass

+0

我想指出的是,即使這個問題被標記爲重複(這是正確的),對這個問題給出的最高回答是另一個問題沒有提供的有效的,可能的解決方案。 – d60402

回答

13

如果GeoCoding provi偶爾會出現此錯誤der失敗,無法對您的位置進行地理編碼。

看到這些相關的帖子:

Geocoder.getFromLocation throws Exception

Geocoder.getFromLocation throws IOException on Android emulator

如果不是這種情況,請確保您有您的清單Internet權限:

<uses-permission android:name="android.permission.INTERNET" /> 
+0

服務不可用 - 地理編碼Android當我在一些煮熟的ROM中得到這個錯誤時,我寫了這個庫,我希望可以有用。 https://github.com/dnocode/gapis – dnocode

98

有最近使用android設備和地址解析器不起作用的問題: http://code.google.com/p/android/issues/detail?id=38009

重新啓動電腦,似乎首先解決這個問題

+87

暗示重啓是一個可怕的解決方案。更正確的解決方案更可怕。爲我工作。 – djunod

+0

我們在具有不同Android版本的4款設備上使用了此功能。之後從未見過這個問題。 (可能與google play服務更新有關) – Somatik

+0

Wowwww !!! 也適用於我... 接下來,如何在沒有'Reboot'設備的情況下工作? – HATCHA

0

嘗試更新位置。如下所示

locationManager.requestLocationUpdates(bestProvider, 20000, 1, this); 

參考here

相關問題