什么是 Awareness API?

借助 Google Awareness API,您可以让应用智能地对用户的当前情况做出响应。Awareness API 提供五种不同的情境类型,包括用户活动和附近信标。这些类型可让您的应用以前所未有的全新方式提升用户体验。您的应用可以结合这些上下文信号来推断用户当前所处的情境,并利用这些信息提供个性化体验,例如在用户插入耳机并开始慢跑时显示播放列表建议。

Awareness API 的优势

Awareness API 具有以下几点优势:

  • 易于实现:您只需向应用添加一个 API,这大大简化了集成流程并提高了工作效率。
  • 更实用的情境数据:系统会处理原始信号,以提升质量。例如,系统会使用先进的算法以高精度确定用户的活动。
  • 最佳系统运行状况:Awareness API 会自动管理对电池续航时间和数据用量的影响,这样您的应用就不必自行管理。

围栏和快照

Awareness API 由两个不同的 API 组成,您的应用可以使用这两个 API 获取情境信号,以便确定用户的当前情况:

  • Fence API:借助此 API,您的应用可以对用户的当前情况做出响应,并在满足一系列情境条件时提供通知。例如,每当用户外出散步并插入耳机时。注册栅栏后,即使应用未运行,Fence API 也可以向应用发送回调。
  • Snapshot API:借助此 API,您的应用可以请求有关用户当前情境的信息,例如用户的当前位置和当前天气状况。

上下文类型

情境是 Awareness API 的核心。情境数据包括传感器派生的数据,例如位置(纬度和经度)、地点类型(例如公园或咖啡馆)和活动(例如步行或驾车)。这些基本类型(或信号)可以组合使用,以更具体地推断用户的情况。展开即可下通知,查看哪些情境信号已被弃用。

下表介绍了 Awareness API 目前提供的基本情境类型:

上下文类型 示例
时间 当前当地时间
位置 经纬坐标
活动 检测到的用户活动,例如步行、跑步或骑车
信标 与指定命名空间匹配的附近信标
耳机 耳机是否已插入的状态