2011-08-18 16 views
44

मैं एक पते से अक्षांश और lontitude पाने के लिए जियोकोडर साथ एक छोटी सी समस्या है:सेवा उपलब्ध नहीं - जियोकोडर एंड्रॉयड

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) 

यह मेरा कोड है

धन्यवाद और सम्मान, अनास

+0

मैं यह इंगित करना चाहता हूं कि इस प्रश्न को डुप्लिकेट (जो सही है) के रूप में चिह्नित किया गया है, फिर भी इस प्रश्न पर दिया गया शीर्ष उत्तर एक वैध, संभावित समाधान है जो अन्य प्रश्न प्रदान नहीं करता है। – d60402

उत्तर

13

यदि आप GeoCoding provi को कभी-कभी यह त्रुटि प्राप्त करेंगे der विफल रहता है और आपके स्थान को geocode करने में असमर्थ है। , अगर ऐसा नहीं है

Geocoder.getFromLocation throws Exception

Geocoder.getFromLocation throws IOException on Android emulator

करें कि आप अपने प्रकट में इंटरनेट अनुमति ले ली है:

इन प्रासंगिक पोस्ट देखें

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

सेवा उपलब्ध नहीं है - जियोकोडर एंड्रॉइड जब मुझे कुछ पकाया रोम में यह त्रुटि मिलती है तो मैंने इस पुस्तकालय को लिखा है, मुझे उम्मीद है कि यह उपयोगी हो सकता है। https://github.com/dnocode/gapis – dnocode

98

नहीं है हाल ही में एंड्रॉइड डिवाइस और geocoder काम नहीं कर रहा एक समस्या: http://code.google.com/p/android/issues/detail?id=38009

रीबूट पहले इस मुद्दे को ठीक

+87

रीबूट का सुझाव देना एक भयानक समाधान है। एक समाधान के और भी भयानक जब यह सही है। मेरे लिए काम किया – djunod

+0

हमारे पास विभिन्न एंड्रॉइड संस्करणों के साथ 4 डिवाइस पर थे। बाद में इस मुद्दे को कभी नहीं देखा है। (शायद Google play Services अद्यतन से संबंधित) – Somatik

+0

Wowwww !!! मेरे लिए भी काम करें ... अगला, यह 'रीबूट' डिवाइस के बिना कैसे काम करता है? – HATCHA

0

कोशिश को अपडेट करने में स्थान लगता है।

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

here का संदर्भ लें।

संबंधित मुद्दे