Что такое API осведомленности?

С помощью Google Awareness API вы можете включить интеллектуальное реагирование вашего приложения на текущую ситуацию пользователя. API осведомленности предоставляет пять различных типов контекста , которые включают действия пользователя и ближайшие маяки. Эти типы позволяют вашему приложению улучшить взаимодействие с пользователем новыми способами, которые раньше были невозможны. Ваше приложение может комбинировать эти контекстные сигналы, чтобы делать выводы о текущей ситуации пользователя, и использовать эту информацию для предоставления настраиваемых возможностей, таких как предложение списка воспроизведения, когда пользователь подключает наушники и начинает бегать.

Преимущества API осведомленности

Awareness API предоставляет несколько преимуществ:

  • Простота реализации: вам нужно всего лишь добавить в приложение один API, что значительно упрощает интеграцию и повышает производительность.
  • Улучшенные контекстные данные: необработанные сигналы обрабатываются для повышения качества. Например, продвинутые алгоритмы используются для определения активности пользователя с высоким уровнем точности.
  • Оптимальное состояние системы: API-интерфейс Awareness автоматически управляет своим влиянием на время работы от батареи и использование данных, чтобы вашему приложению не приходилось этого делать.

Заборы и снимки

API осведомленности состоит из двух разных API, которые ваше приложение может использовать для получения сигналов контекста, чтобы определить текущую ситуацию пользователя:

  • Fence API: этот API позволяет вашему приложению реагировать на текущую ситуацию пользователя и предоставляет уведомление, когда выполняется сочетание условий контекста. Например, всякий раз, когда пользователь совершает прогулку с подключенными наушниками. После регистрации забора Fence API может отправлять обратные вызовы в ваше приложение, даже если оно не запущено.
  • Snapshot API: этот API позволяет вашему приложению запрашивать информацию о текущем контексте пользователя, например текущее местоположение пользователя и текущие погодные условия.

Типы контекста

Контекст лежит в основе Awareness API. Контекстные данные включают данные, полученные от датчиков, такие как местоположение (широта и долгота), тип места, например, парк или кофейня, и активность, например прогулка или поездка на автомобиле. Эти основные типы, или сигналы, можно комбинировать, чтобы более подробно экстраполировать ситуацию пользователя. Разверните следующее уведомление, чтобы увидеть, какие контекстные сигналы устарели.

В следующей таблице описаны основные типы контекста, предлагаемые в настоящее время API осведомленности:

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