借助 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 目前提供的基本情境类型:
| 上下文类型 | 示例 |
|---|---|
| 时间 | 当前当地时间 |
| 位置 | 经纬坐标 |
| 活动 | 检测到的用户活动,例如步行、跑步或骑车 |
| 信标 | 与指定命名空间匹配的附近信标 |
| 耳机 | 耳机是否已插入的状态 |