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

¿Fue útil?

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).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top