Изменить интервал запроса LocationRequest в зависимости от целочисленного ввода - PullRequest
0 голосов
/ 27 апреля 2020

Я пытаюсь использовать этот проект для своего приложения 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;
    }
}

Я хочу, чтобы этот метод вызывался на каждом интервале, как я могу это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...