Что такое Awareness API?

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.

Тип контекста Пример
Время Текущее местное время
Местоположение Широта и долгота
Действия Обнаруженные действия пользователя, например ходьба, бег или езда на велосипеде.
Маячки Ближайшие маячки, соответствующие указанному пространству имен.
Наушники Статус подключения наушников.