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"
.
- "System.IO.FileNotFoundException: No se pudo cargar el ensamblado 'Xamarin.Android.Support.v13'" Después de reemplazar con la biblioteca de soporte v4
- La compilación de Gradle falla al buscar los servicios de Google Play en Android Studio - ¿es correcto mi SDK?
- Plus.PeopleApi.getCurrentPerson obsoleta en los servicios de Play 8.4. ¿Cómo obtener el nombre, apellido y sexo del usuario usando GoogleSignInApi?
- Uso de Proguard para eliminar clases no utilizadas en la biblioteca de Servicios de Google Play
- Servicio de Android con la ubicación de los servicios de Google Play que hace que la aplicación se abra al azar
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
- Do Geofences permanece activo en android después de reiniciar el dispositivo
- ¿Debemos usar el proveedor de seguridad de google con OkHttp?
- Incompatibilidad de Google Play Services
- Error de ejecución para la tarea ': app: processReleaseGoogleServices'. > Ningún cliente coincidente encontrado para el nombre del paquete
- Hacer que Android Geofences permanezca activo hasta que se haya eliminado / caducado o solo hasta que se inicie mi PendingIntent
- Error 12501 de autenticación con inicio de sesión de Google
- ¿Es posible obtener el anuncio de publicidad de Android sin agregar servicios de juegos dependencia de anuncios?
- OnMapReady no llamando aunque la visualización del mapa sin ningún error
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