С помощью Google Awareness API вы можете научить свое приложение реагировать на текущую ситуацию пользователя. Awareness API предоставляет доступ к пяти разным типам контекста, включая действия пользователя и находящиеся рядом маячки. Благодаря этим типам ваше приложение сможет работать с пользователями по-новому. Приложение может объединять эти контекстные сигналы, чтобы делать выводы о текущей ситуации пользователя и использовать эту информацию для персонализации, например предлагать плейлист, когда пользователь подключает наушники и начинает бежать.
Преимущества Awareness API
У Awareness API есть несколько преимуществ:
- Простота реализации. Вам нужно добавить в приложение только один API, что значительно упрощает интеграцию и повышает эффективность.
- Более качественные контекстные данные. Первичные сигналы обрабатываются, чтобы повысить качество данных. Например, сложные алгоритмы используются для точного определения действий пользователя.
- Оптимальное состояние системы. API Awareness автоматически управляет расходом заряда батареи и трафиком, поэтому вам не нужно об этом беспокоиться.
Заборы и снимки
Awareness API состоит из двух отдельных API, которые ваше приложение может использовать для получения контекстных сигналов, чтобы определить текущую ситуацию пользователя:
- Fence API. Этот API позволяет приложению реагировать на текущую ситуацию пользователя и отправлять уведомления, когда выполняется сочетание контекстных условий. Например, когда пользователь идет на прогулку и подключает наушники. После регистрации ограждения Fence API может отправлять обратные вызовы в ваше приложение, даже если оно не запущено.
- Snapshot API. Этот API позволяет приложению запрашивать информацию о текущем контексте пользователя, например о его местоположении и погодных условиях.
Типы контекста
Контекст – основа Awareness API. Контекстные данные включают информацию, полученную от датчиков, например местоположение (широту и долготу), тип места (например, парк или кофейня) и вид деятельности (например, прогулка или поездка). Эти базовые типы, или сигналы, можно комбинировать, чтобы получить более подробную информацию о ситуации пользователя. Разверните уведомление ниже, чтобы узнать, поддержка каких контекстных сигналов прекращена.
В таблице ниже описаны основные типы контекста, которые сейчас предлагает Awareness API.
| Тип контекста | Пример |
|---|---|
| Время | Текущее местное время |
| Местоположение | Широта и долгота |
| Действия | Обнаруженные действия пользователя, например ходьба, бег или езда на велосипеде. |
| Маячки | маяки, находящиеся поблизости и соответствующие указанному пространству имен; |
| Наушники | Статус подключения наушников. |