Servicio GeoCoder no disponible

Servicio GeoCoder no disponible

Estoy usando el GeoCoder para obtener una AddressLocation . Desafortunadamente el método dispara una IOException saying: "Service not Available" .

Este subproceso StackOverFlow explica lo que está pasando porque lo probé a fondo (permisos de usuario, versiones de compilación, reinicios, límites de la API de GeoCoding, etc.).

Los servicios de Google Play-Services (o LocationService ) que puede encontrar en: Configuración de Android -> (Administrar) Aplicaciones -> Proceso de ejecución, se ha estrellado o se ha detenido. Se reinicia, pero olvida enlazar el GeoCoderService con el NetworkLocator.

La "Solución" a este error es reiniciar el teléfono Android, porque al reiniciar el GeoCoderService se enlaza con el NetworkLocater. Por supuesto que no encuentro esto una solución.

PREGUNTA

Mi pregunta es, ¿cómo el LocationService se bloquea o se detiene en el primer lugar?

Lo que hice fue detener el servicio Google Play a mano y algunos dispositivos reiniciaron el LocationService, pero otros no.

NO TRABAJO (no reinició LocationService)

  • 4.0.3 Nota de la galaxia de Samsung (GT-N7000)
  • 4.0.4 Samsung Tablet GT-P7100
  • 4.1.2 nexo S
  • 4.1.2 Samsung Galaxy S III (GT-I9300)

TRABAJO (reinició LocationService)

  • 2.3.5 HTC Wildfired S
  • 4.0.3 Acer A500
  • 4.1.1 Samsung Galaxy Note II (GT-7100)
  • 4.1.2 Samsung Galaxy S II (GT-I9105P)
  • 4.2.2 Samsung Tablet GT-P7500
  • 4.2.2 Nexus 7
  • 4.3 Galaxy Nexus

¿Alguien sabe cuál es la razón por la que el servicio de Google Play (LocationService) se bloquea o se detiene después de correr un rato?

Ya escaló este problema a la b.Android.com y contacté personalmente a los desarrolladores de Android.

He visto que mi problema ha sido discutido en otros hilos, pero no sacó ninguna conclusión:

  • Problema de bugTracker de Android 38009
  • StackOverFlow 7109240

Algunos dispositivos no tienen soporte para Geocoder, así que lo que necesita hacer es crear su propio geocoder.

Basicaly es necesario crear una tarea asíncrona para solicitar google para la dirección y tratar la respuesta json.

Usando una consulta, hago algo como esto:

 public void asyncJson(String address){ address = address.replace(" ", "+"); String url = "http://maps.googleapis.com/maps/api/geocode/json?address="+ address +"&sensor=true"; aq.ajax(url, JSONObject.class, new AjaxCallback<JSONObject>() { @Override public void callback(String url, JSONObject json, AjaxStatus status) { if(json != null){ //here you work with the response json JSONArray results = json.getJSONArray("results"); Toast.makeText(context, results.getJSONObject(1).getString("formatted_address")); }else{ //ajax error, show error code Toast.makeText(aq.getContext(), "Error:" + status.getCode(), Toast.LENGTH_LONG).show(); } } }); } 

Reinicie la comprobación del dispositivo de nuevo (tengo el mismo problema.)

Puede agregar el Samsung Galaxy S II con Android 4.1.2 a su lista NO FUNCIONANDO . Este es un error molesto y un trabajo de alrededor es acceder a la GMaps API de una manera directa. Desde mi punto de vista, sucede cuando el usuario mata todas las aplicaciones con el administrador de tareas de compilación para liberar recursos / memoria.

Intente reiniciar el servicio "Ubicación de red" en Manege Apps.

Tuve el mismo error, añada los permisos a continuación para resolverlo.

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

Puede utilizar Google Maps Services .

  • ¿Es necesaria la clave API en la certificación de SafetyNet?
  • Error al agregar geofences en Android (código de estado 1000)
  • Android Wear y Google Fit: ¿Cómo forzar la actualización de datasets entre smartwatch y smartphone?
  • Google-play-services_lib No se puede resolver el destino 'android-9
  • Cómo diseñar la pantalla de invitación a aplicaciones de Google
  • Android: compruebe si los servicios de ubicación están habilitados utilizando el proveedor de ubicación fusionado
  • ¿De dónde provienen las sugerencias de inicio de sesión de Smart Lock for Passwords y cómo personalizarlas?
  • ¿Cómo puedo hacer coincidir una revisión de Servicios de Google Play con una versión de instalación?
  • Causa de inicio de sesión de Google: Causado por: java.util.ConcurrentModificationException
  • Cómo obtener refreshToken al usar GoogleAuthUtil
  • Appcompat-v7: 21.0.0 no funciona con el servicio de Google Play 6.1+
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.