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:

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.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.