Обеспечьте контекстуальный опыт, когда пользователи входят или покидают интересующую область
![](https://developers.google.cn/static/location-context/images/geofencing_landing.png?authuser=8&%3Bhl=ru&hl=ru)
Иногда пользователи хотят использовать определенное приложение, когда они находятся в определенном месте, например в аэропорту или супермаркете. Однако пользователи должны перейти к этому приложению, а затем выполнить в нем определенное действие, пока они находятся рядом с интересующей областью.
API геозон позволяет вам определять периметры, также называемые геозонами , которые окружают области интереса. Ваше приложение получает уведомление, когда устройство пересекает геозону, что позволяет вам предоставлять полезные возможности, когда пользователи находятся поблизости.
Например, приложение авиакомпании может определить геозону вокруг аэропорта, когда бронирование рейса приближается к времени посадки. Когда устройство пересекает геозону, приложение может отправить уведомление, которое направляет пользователей к действию, которое позволяет им получить посадочный талон.
API геозон интеллектуально использует датчики устройства для точного определения местоположения устройства с низким расходом заряда батареи.
Получайте уведомления, когда пользователи запускают ваши геозоны
Легко создавайте и начинайте мониторинг геозон
Вы можете создать список объектов геозоны, задав широту, долготу, радиус, продолжительность и типы перехода для каждой геозоны. Типы перехода указывают события, которые запускают геозону, например, когда пользователи входят или выходят из геозоны.
Когда у вас есть список геозон, вы можете добавить его в запрос геозон. Когда придет время начать мониторинг геозон, добавьте запрос в клиент геозон вместе с объектом PendingIntent
, который сообщает API, как доставлять события геозон в ваше приложение.
Выполнять действие, когда пользователи запускают геозону
API геозоны доставляет события в IntentService
в вашем приложении, что устраняет необходимость запуска службы в фоновом режиме для целей геозоны. Служба вызывается только при наличии соответствующей информации.
Ваш сервис получает событие геозоны от Intent
, включая список активированных геозон. Вы можете указать свою собственную логику, чтобы решить, какие действия предпринять.