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"
.
- Plus.PeopleApi.getCurrentPerson obsoleta en los servicios de Play 8.4. ¿Cómo obtener el nombre, apellido y sexo del usuario usando GoogleSignInApi?
- No se puede crear la compilación de la versión tras actualizar los servicios de reproducción a 8.3.0
- Eclipse import google-play-services_lib error de visualización en valores
- Servicios de Google Play en Genymotion en Lollipop (Android 5.0)
- Clase LocationClient no encontrada en los servicios de Google Play rev 22
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
- Falta clave api_key / actual con los Servicios de Google 3.0.0 y clave de API de Google Maps en build.gradle
- Google en la compra de aplicaciones para obtener la lista de productos
- Encontrado com.google.android.gms: play-services-gcm: 8.3.0, pero se necesita la versión 8.1.0
- Google App invita a las invitaciones que no se envían
- Utilizar el complemento Android DataBinding en paralelo con Google Plugin de servicios
- API de datos de Youtube con OAuth2.0 en Android
- Faltan los servicios de Google Play en el emulador de Android 2.2 mientras usas Google Maps API v2
- Cómo obtener el ID de Gmail del usuario en Android
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 .
- Android Studio y Gradle, argumento 0 para el parámetro @NotNull
- Contexto de lint.xml y perfil de inspección