Как стать автором
Обновить

Комментарии 7

Я обязан задавать эти «гео-зоны» когда я работаю с Locations API?
Можно просто определить «глобальную зону» и получать координаты с заданной переодичностью (раз в минуту)?
И при необходимости запрашивать текущие координаты?
Если вы хотите получать координаты с заданной периодичностью, то задавать геозоны нет необходимости. В данном случае вам лучше использовать другую часть данных API — LocationRequest
Добрый день. Спасибо за отличный материал.
У меня есть вопрос, касательный использования гугл сервисов для определения зон для геллокационных ремайндерах. Если запустить Ваш сервис в автозагрузке смартфона, то будет ли всё корректно работать?
P.S. Иду тянуть с гитхаба сорцы, буду экспериментировать на базе вашего приложения :)
При перезагрузке все зарегистрированные зоны очищаются, поэтому вам необходимо будет их регистрировать при запуске сервиса.
Каким образом можно имитировать выход за зону?
Хотелось бы это инициировать, т.к. при установке зоны, срабатывает «Enter geofence», когда девайс находится внутри.
Но почему-то не срабатывает «Exit geofence» для аналогичного случая, но когда девайс находится снаружи.
Такое поведение логично. Обработчик срабатывает именно при изменении состояния. Состояние по-умолчанию — «вне зоны». То есть для Enter — телефон был вне зоны > приложение инициаизировалось > телефон оказался в зоне > изменение состояния вызывает обработчик. Для Exit — телефон был вне зоны > приложение инициаизировалось > телефон оказался вне зоне > изменение состояния не произошло.
Если хотите имитировать — задавайте фейковые координаты. Для этого можно использовать либо готовые проги (например, Lockito), либо в режиме дебага через telnet, либо самописное что-то)) Я использовал последний вариант, но сейчас бы наверное взял готовую прогу.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории