Я пытаюсь использовать этот проект для своего приложения https://github.com/android/location-samples/tree/432d3b72b8c058f220416958b444274ddd186abd/LocationUpdatesForegroundService
Я понимаю, как запустить локализацию, но как я могу изменить интервал LocationRequest, не делая мой проект взрываются?
Я не понимаю, где я должен вызвать свой метод
public void setNumero(int i){
removeLocationUpdates();
switchPriority(i);
requestLocationUpdates();
}
/**
* Switch per aggiornare il Locationrequest
* 0 -> Massima accuretazza
* 1 -> Acurattezza bilanciata
* 2 -> Bassa accuratezza
*/
public void switchPriority(int i) {
System.out.println("Switch priority avvenuto");
switch (i){
case 0:
mLocationRequest = new LocationRequest();
mLocationRequest.setInterval(UPDATE_INTERVAL_IN_MILLISECONDS);
mLocationRequest.setFastestInterval(FASTEST_UPDATE_INTERVAL_IN_MILLISECONDS);
mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
break;
case 1:
mLocationRequest = new LocationRequest();
mLocationRequest.setInterval(20000);
mLocationRequest.setFastestInterval(10000);
mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
break;
case 2:
mLocationRequest = new LocationRequest();
mLocationRequest.setInterval(30000);
mLocationRequest.setFastestInterval(15000);
mLocationRequest.setPriority(LocationRequest.PRIORITY_LOW_POWER);
break;
}
}
Я хочу, чтобы этот метод вызывался на каждом интервале, как я могу это сделать?