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 .

  • Gradle no puede agregar a la compilación 'com.google.android.gms: play-services: 7.0.0'
  • Google AppInvite: el correo electrónico no se envía mientras SMS se envía
  • Código de estado 12501 autenticando con inicio de sesión de Google
  • Android Wear sin servicios de Google Play?
  • Las siguientes clases no se pudieron instanciar: - com.google.android.gms.plus.PlusOneButton
  • Android "Not_Market_Managed" error
  • Wearable no instalar la aplicación (criterios de funcionalidad de Android Wear)
  • Appcompat-v7: 21.0.0 no funciona con el servicio de Google Play 6.1+
  • API de facturación en aplicaciones de Android v3: introducción
  • Problemas de obfuscación de Proguard después de agregar un nuevo inicio de sesión de Google a la aplicación de Android
  • Google AppInvites rompe la construcción
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.