有了 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 目前提供的基本情境類型:
| 結構定義類型 | 範例 |
|---|---|
| 時間 | 目前當地時間 |
| 位置 | 經緯度 |
| 活動記錄 | 偵測到的使用者活動,例如步行、跑步或騎單車 |
| 信標 | 符合指定命名空間的附近信標 |
| 耳罩式耳機 | 耳機是否已插入 |