Динамическое изменение minTime для GPS LocationListener - PullRequest
0 голосов
/ 22 марта 2011

Приложение, которое я пишу, использует функцию requestLocationUpdates () менеджера местоположений GPS, но я хотел бы иметь возможность изменять параметры min Time и min Distance по всей программе.Я инициализирую слушателя местоположения при создании, но я не могу понять, как изменить эти параметры или даже узнать, возможно ли это сделать.Основной целью для этого было бы сохранить время автономной работы, когда программе не требуется регулярное обновление позиции.Большое спасибо за Вашу помощь!-Dom

Ответы [ 2 ]

4 голосов
/ 22 марта 2011

Я не уверен, что это правильно, но, столкнувшись с той же проблемой, я иногда удаляю LocationListener, а затем добавляю его обратно с другим интервалом обновления:

if (locationManager != null && locationListener != null) {
    locationManager.removeUpdates(locationListener);
}

locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, refreshInterval, 50, locationListener);
0 голосов
/ 20 апреля 2011

К сожалению, метод requestLocationUpdates () поддерживает gps до вызова removeUpdates ().В конце я использовал таймер для запроса местоположения и немедленно удалял Update () каждую минуту (для экономии заряда батареи).

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