Deseo implementar un LocationListener que cambie entre los proveedores de red y GPS en función de la disponibilidad.Alternar entre la red y el proveedor de GPS
Por ejemplo, si el GPS no está habilitado, quiero que use la red, pero tan pronto como el GPS esté encendido, quiero que deje de escuchar actualizaciones de ubicación de la red y comience a escuchar desde el GPS.
De manera similar, quiero que empiece a escuchar las actualizaciones de la red tan pronto como el GPS se apague.
¿Es esto posible?
de preguntas adicionales
es el GPS tan rápido como la red en la prestación de un reajuste de la ubicación?
Sí, pero cuando me inicializar el locationManager para solicitar actualizaciones de ubicación solo escuchará del proveedor al que estoy pasando. Es decir, 'locationManager.requestLocationUpdates (LocationManager.NETWORK_PROVIDER, minTime, minDistance, listener)' solo escuchará las actualizaciones de la red y ¡onProviderEnabled nunca se llamará para GPS! – mixkat
Hay un método 'LocationManager.addGpsStatusListener()'. Cuando te dice que algo cambió, actúa en consecuencia. –
¡No puedo hacer que esto funcione por alguna razón! Aunque agregué el gpsStatusListener al locationManager ¡el 'onGpsStatusChanged()' nunca se llama! – mixkat