Intervalo de actualización en requestLocationUpdates
¿Cómo puedo actualizar los intervalos de tiempo y distancia, o llamar a requestLocationUpdates de nuevo con diferentes intervalos?
Mi código:
- ¿Hay alguna forma alternativa de verificar si el proveedor de ubicación de red está habilitado?
- Cómo obtener el número de satélites del objeto Ubicación
- Creación de un objeto de ubicación de Android
- ¿Cómo puedo obtener la ubicación GPS actual mediante programación en Android?
- ¿Cómo encontrar el grado del valor de la latitud en android?
LocationManager locationManager = (LocationManager) activityObject.getSystemService(Context.LOCATION_SERVICE); cll = new CheckinLocationListener(); LocationProvider gps = locationManager.getProvider(LocationManager.GPS_PROVIDER); // GPS locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, timeDelay, distanceDelay, cll); Location location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
OnLocationChanged:
if(location.getSpeed()>=0 && location.getSpeed()<= 3) { LocationsModel.this.distanceDelay = 25; LocationsModel.this.timeDelay = 10000; } else if(location.getSpeed()>=3 && location.getSpeed()<= 17) { LocationsModel.this.distanceDelay = 150; LocationsModel.this.timeDelay = 60000; } else if(location.getSpeed()>=17) { LocationsModel.this.distanceDelay = 300; LocationsModel.this.timeDelay = 240000; }
Me gustaría usar los nuevos intervalos en la siguiente medida.
- Servicios de Google Play para Android. Localización cliente no actualización ubicación si wifi deshabilitado
- Cómo obtener el lugar actual mediante Google Place API
- ¿Ha cambiado el comportamiento NETWORK_PROVIDER en Android 4.1.1?
- No puede resolver el símbolo 'LocationServices'
- La importación com.google.android.gms.location.LocationClient no se puede resolver
- Servicio de Android que no recibe Actualizaciones de ubicación
- Tiempo de viaje entre dos ubicaciones en Google Map Android API V2
- No se encontraron clases de API selectiva de Google Play Services
Deberá llamar primero a locationManager.removeUpdates( cll );
Y luego volver a registrar las actualizaciones con su nuevo intervalo.