2010-09-29 3 views
0

У меня есть несколько вопросов о получении текущего местоположения устройства.Вопрос о получении текущего местоположения на Android

Я считаю, что только способ сделать это с помощью requestLocationUpdates(....).

  1. если я подписаться на requestLocationUpdates ... с продолжительностью устанавливается на 1 час и через 1 час, если мой телефон спит (или в течение этого 1 час я перезагрузил свой телефон), имеет ли слушатель по-прежнему работает?

A. Если да - через 1 час, когда я получаю обновление о местоположении, я хочу изменить продолжительность до 2 часов. Есть ли способ сделать это? Если нет, могу ли я позвонить removeUpdate и немедленно вызвать requestLocationUpdates с продолжительностью 2 часа?

B. Если нет - я планировал установить будильник, чтобы выйти через 1 час, и вызвать removeUpdates & requestLocationUpdates в приемнике сигналов тревоги. Это правильная стратегия.

ответ

0

Я не уверен на 100%, но если вы перезагрузите ваш телефон служба не запускается снова, и как написано в инструкции:

minTime - the minimum time interval for notifications, in milliseconds. This field is only used as a hint to conserve power, and actual time between location updates may be greater or lesser than this value. 

Это лишь намек на время обновления, но это не надежный. Ваша практика должна заключаться в том, чтобы сделать Сервис, который должен использовать Handler и postDelayed для установки времени действия в пределах runnable. Надеюсь, я помог.

Смежные вопросы