¿Cuál es la mejor forma en Android para obtener el estado de un proveedor de ubicación? Al registrar LocationListener para actualizaciones de ubicación, se llamará a la devolución de llamada onStatusChanged(String provider, int status, Bundle extras)
cada vez que se cambie el estado. Sin embargo, no encontré la forma de obtener el estado actual (AVAILABLE
, OUT_OF_SERVICE
, TEMPORARILY_UNAVAILABLE
) sin registrarme en las actualizaciones de ubicación. El método isProviderEnabled
solo indica si el proveedor generalmente está encendido o no (en la configuración del dispositivo), por lo que puede devolver true
aunque el proveedor esté fuera de servicio ... ¿Hay alguna otra manera de hacerlo?Android Location API: obtenga el estado del proveedor
Otra pregunta: ¿es posible escuchar las actualizaciones de estado sin registrarse para las actualizaciones de ubicación? Quiero escuchar sobre un proveedor específico para las ubicaciones, pero al mismo tiempo verificar si hay otras disponibles. Mi solución actual es establecer el tiempo y la distancia mínima a un valor muy alto, pero me pregunto si hay una solución mejor ...
¡Gracias por cualquier pista!
Por cierto: si es posible, las soluciones deben trabajar con Android 1.1
No sé cómo hacer lo que quiere. Pero podría obtener la última ubicación conocida ('LocationManager.getLastKnownLocation') y ver si es reciente. Esto le daría un estimado si el proveedor está disponible o no. –