Как я могу изменить интервал LocationRequest

Я настроил свое приложение на получение уведомления о местоположении каждые 5 секунд.

    mLocationRequest = LocationRequest.create();
    mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
    mLocationRequest.setInterval(5000);
    mLocationRequest.setFastestInterval(5000/6);
    myLocationReq.requestLocationUpdates(mLocationRequest

так - каждые 5 секунд вызывается onLocationChanged. Это работает нормально.

Теперь я хочу изменить интервал на 1 секунду, не вызывая

     requestLocationUpdates

Как это может быть сделано?


person DuduArbel    schedule 02.05.2014    source источник
comment
Вы еще не решили это?   -  person Christopher Francisco    schedule 05.06.2014
comment
нет. Похоже, вы должны вызывать requestLocationUpdates всякий раз, когда хотите изменить интервал. основная проблема заключается в том, что вы можете сразу получить уведомление о местоположении.   -  person DuduArbel    schedule 06.06.2014


Ответы (1)


Надеюсь, что этот ответ не слишком запоздал, а просто создайте объект LocationRequest с желаемым значением setInterval. А затем просто вызовите с ним requestLocationUpdates.

Я использовал это с вкладками, где 1 вкладка должна была получать обновления местоположения быстрее, чем другие. Поэтому я просто изменил интервал в методах onResume и onPause.

person Fanta1090    schedule 02.06.2014