Android – Geocoder no obtener la cadena de direcciones

Tengo el código siguiente para conseguir la cadena completa de la dirección después de proporcionar lat y lng. Pero está dando una excepción todo el tiempo. No sé por qué este código no está devolviendo la dirección. Por favor ayuda. Gracias.

private String getCompleteAddressString(double LATITUDE, double LONGITUDE) { String strAdd = ""; Geocoder geocoder = new Geocoder(this, Locale.getDefault()); try { List<Address> addresses = geocoder.getFromLocation(LATITUDE, LONGITUDE, 1); if (addresses != null) { Address returnedAddress = addresses.get(0); StringBuilder strReturnedAddress = new StringBuilder(""); for (int i = 0; i < returnedAddress.getMaxAddressLineIndex(); i++) { strReturnedAddress.append(returnedAddress.getAddressLine(i)).append("\n"); } strAdd = strReturnedAddress.toString(); Log.w("My Current loction address", "" + strReturnedAddress.toString()); } else { Log.w("My Current loction address", "No Address returned!"); } } catch (Exception e) { e.printStackTrace(); Log.w("My Current loction address", "Canont get Address!"); } return strAdd; } 

LogCat

 04-05 09:28:44.217: I/SurfaceTextureClient(4578): [STC::queueBuffer] this:0x55815618, api:1, last queue time elapsed :225623 ms 04-05 09:28:44.218: I/SurfaceTextureClient(4578): [0x55815618] frames:2, duration:225.699997, fps:0.008861 04-05 09:28:44.265: V/Provider/Setting(4578): from settings cache , name = sound_effects_enabled value = 0 04-05 09:28:44.290: W/System.err(4578): java.io.IOException: Service not Available 04-05 09:28:44.342: W/System.err(4578): at android.location.Geocoder.getFromLocation(Geocoder.java:139) 04-05 09:28:44.342: W/System.err(4578): at com.beproject.ourway.Panic.getCompleteAddressString(Panic.java:70) 04-05 09:28:44.343: W/System.err(4578): at com.beproject.ourway.Panic.getLocation(Panic.java:102) 04-05 09:28:44.343: W/System.err(4578): at com.beproject.ourway.Panic.onOptionsItemSelected(Panic.java:158) 04-05 09:28:44.343: W/System.err(4578): at android.app.Activity.onMenuItemSelected(Activity.java:2546) 04-05 09:28:44.343: W/System.err(4578): at com.android.internal.policy.impl.PhoneWindow.onMenuItemSelected(PhoneWindow.java:971) 04-05 09:28:44.343: W/System.err(4578): at com.android.internal.view.menu.MenuBuilder.dispatchMenuItemSelected(MenuBuilder.java:735) 04-05 09:28:44.344: W/System.err(4578): at com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:149) 04-05 09:28:44.344: W/System.err(4578): at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:874) 04-05 09:28:44.344: W/System.err(4578): at com.android.internal.view.menu.ActionMenuView.invokeItem(ActionMenuView.java:523) 04-05 09:28:44.344: W/System.err(4578): at com.android.internal.view.menu.ActionMenuItemView.onClick(ActionMenuItemView.java:100) 04-05 09:28:44.344: W/System.err(4578): at android.view.View.performClick(View.java:4091) 04-05 09:28:44.345: W/System.err(4578): at android.view.View$PerformClick.run(View.java:17072) 04-05 09:28:44.345: W/System.err(4578): at android.os.Handler.handleCallback(Handler.java:615) 04-05 09:28:44.345: W/System.err(4578): at android.os.Handler.dispatchMessage(Handler.java:92) 04-05 09:28:44.346: W/System.err(4578): at android.os.Looper.loop(Looper.java:153) 04-05 09:28:44.346: W/System.err(4578): at android.app.ActivityThread.main(ActivityThread.java:4987) 04-05 09:28:44.346: W/System.err(4578): at java.lang.reflect.Method.invokeNative(Native Method) 04-05 09:28:44.346: W/System.err(4578): at java.lang.reflect.Method.invoke(Method.java:511) 04-05 09:28:44.346: W/System.err(4578): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:821) 04-05 09:28:44.346: W/System.err(4578): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:584) 04-05 09:28:44.347: W/System.err(4578): at dalvik.system.NativeStart.main(Native Method) 04-05 09:28:44.347: W/My Current loction address(4578): Canont get Address! 

El Geocoder es bastante escamosa. Cuando se mete en el estado que está reportando, reiniciar el dispositivo normalmente lo "arregla". Si desea una solución fiable, le recomendaría que consulte la API de Geocodificación de Google.

  • Bitmap.Config.HARDWARE vs Bitmap.Config.RGB_565
  • El cajón de la navegación se contrae al cerrar
  • ¿Puede un futuro programado causar una pérdida de memoria?
  • ¿Cómo puedo utilizar la fuente bangla como un valor de cadena en android
  • Cómo probar si el cursor está vacío en una consulta SQLiteDatabase
  • Android - android.widget.TabHost no se puede convertir en android.support.v4.app.FragmentTabHost
  • Android: cómo detectar si la cámara parpadea
  • Android verificar el estado WIFI (desconectado o el usuario ha cambiado WIFI) ¿Cómo FLAG?
  • ¿Cómo obtener la vista de contenido actual en la programación de Android?
  • Cómo afilar una imagen en Android?
  • ¿Cómo usar `adb` para instalar aplicaciones de desarrollo para un solo usuario?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.