更新requestLocationUpdates中的时间间隔

我如何更新时间和距离间隔,或以不同的时间间隔再次调用requestLocationUpdates?

我的代码:

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; } 

我想在下一步使用新的时间间隔。

Solutions Collecting From Web of "更新requestLocationUpdates中的时间间隔"

你需要先调用locationManager.removeUpdates( cll ); 然后使用新的时间间隔重新注册更新。