2013-06-01 1 views
3

Я пытаюсь выяснить, может ли система геообработки и размещения Google Play Services практически использоваться для мониторинга фонового местоположения.Может ли система андроид-геодезирования (Google Play Services) запускать события, когда телефон спит?

Пример сценария заключается в том, что у меня есть телефон в кармане и введите зону с геофотоснимями - произойдет ли запуск обработчика событий в моем приложении, чтобы я мог справиться с событием, если это необходимо, или это система, предназначенная только для используется, когда телефон бодрствует, а приложение на переднем плане?

Я уже отбивался от кода примера и до сих пор не смог заставить его работать таким образом - или найти документы, полностью обращаясь к этому, - это кажется слишком новым для людей, которые его используют ,

Очевидно, что телефон не использует GPS постоянно во время сна, или батарея будет работать быстро, но мне интересно, контролируется и используется ли для этой цели широкое сетевое местоположение (или чтобы узнать, находится ли устройство в пределах короткое расстояние от геосферы, чтобы знать, что периодически нужно периодически проверять GPS, чтобы найти, было ли оно пересечено.)

ответ

3

Этот ответ (по Commonsware) на другой вопрос, похоже, отвечает на общую проблему вопроса, хотя больше испытаний требуется ответить на некоторые более подробные аспекты доступности местоположения фона, точности и надежности геозонности.

Commonsware

0

Геозоны, если выполняется должным образом будет работать даже тогда, когда приложение находится в фоновом режиме и могут быть обработаны с ReceiveTransitionsIntentService На службе вы можете создавать уведомления и оповещения пользователей, чтобы принести обратно в APP.

Но в соответствии с документацией, если служба определения местоположения отключена пользователем на устройстве, ваши зарегистрированные Geofences будут удалены, и вам необходимо повторно добавить все Geofences. (НЕ УВЕРЕНЫ, КАК МОЖНО СДЕЛАТЬ ГЕОФОНЫ НАЗАД В ПРЕДПОСЫЛКЕ, НЕ ИСПОЛЬЗУЙТЕ РЕШЕНИЕ ДЛЯ ЭТОГО)

Также в других случаях, например, когда устройство выключено/батарея разряжена/перезапущена Скорее всего, Geofences удалены и мы должны перезагрузить Geofences обратно (однако я не могу подтвердить это, так как не нашел этого нигде в документации, но во время тестирования я выяснил эту проблему)