Вопрос о получении текущего местоположения в Android - PullRequest
0 голосов
/ 30 сентября 2010

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

Я считаю, что единственный способ сделать это - использовать requestLocationUpdates(....).

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

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

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

1 Ответ

0 голосов
/ 30 сентября 2010

Я не уверен на 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, чтобы установить синхронизированное действие внутри исполняемого файла. Я надеюсь, что помог.

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