2011-08-18 5 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) 

이 내 코드입니다

감사합니다. Anass

+0

나는이 질문이 중복으로 표시 되었더라도 (올바른)이 질문에 주어진 최상위 대답은 다른 질문에서 제공하지 않는 유효한 가능한 해결책이라는 것을 지적하고자합니다. – d60402

답변

13

이 오류는 간혹 GeoCoding provi der는 실패하고 사용자 위치를 지오 코딩 할 수 없습니다. 그렇지 않은 경우 당신은 당신의 매니페스트에서 인터넷 권한이 있는지 확인,

Geocoder.getFromLocation throws Exception

Geocoder.getFromLocation throws IOException on Android emulator

:

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

서비스를 사용할 수 없음 - 지오 코더 Android 일부 요리 된 ROM에서이 오류가 발생하면이 라이브러리를 작성 했으므로 유용 할 수 있습니다. https://github.com/dnocode/gapis – dnocode

98

이 있습니다를

다음 관련 글보기 최근에 안드로이드 기기와 지오 코더가 작동하지 않는 문제 : http://code.google.com/p/android/issues/detail?id=38009

재부팅 먼저 문제를

+87

재부팅 제안은 끔찍한 해결책입니다. 올바른 솔루션 일 경우 더욱 끔찍합니다. 나를 위해 일했다. – djunod

+0

우리는 다른 안드로이드 버전 4 장치에이했다. 나중에이 문제를 본 적이 없습니까? (아마도 Google 플레이 서비스 업데이트 관련) – Somatik

+0

Wowwww !!! 저에게 맞습니다 ... 다음으로 '재부팅'장치없이 어떻게 작동합니까? – HATCHA

0

에 한번 업데이트 위치를 수정하는 것 같다. 아래

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

처럼 here를 참조하십시오.

관련 문제