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