Что такое Awareness API?

С помощью 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.

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