Cambiar el monte de la mínima para GPS LocationListener dinámicamente
-
28-10-2019 - |
Pregunta
La aplicación que estoy escribiendo utiliza el servicio GPS Manager RequestLocationUpdates () pero me gustaría poder cambiar los parámetros de distancia MIN y MIN en todo el programa. Inicializo el oyente de la ubicación en la creación, pero no puedo entender cómo cambiar estos parámetros o incluso averiguar si es posible hacerlo. El objetivo principal de esto sería conservar la duración de la batería cuando el programa no necesita actualizaciones de posición regulares. ¡Muchas gracias por su ayuda! -Dom
Solución
No estoy seguro de si esto es correcto, pero enfrentado con el mismo problema, ocasionalmente elimino el LocationListener y luego lo agrego con un intervalo de actualización diferente:
if (locationManager != null && locationListener != null) {
locationManager.removeUpdates(locationListener);
}
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, refreshInterval, 50, locationListener);
Otros consejos
Desafortunadamente, el método SolicLocationUpdates () mantiene el GPS encendido hasta que se llame a RemoLupDates (). Al final, utilicé un temporizador para solicitar una ubicación e eliminar inmediatamente () cada minuto (para conservar la batería).