透過 Google Awareness API,您可以讓應用程式根據使用者的當下情況做出智慧反應。Awareness API 會公開五種不同的情境類型,包括使用者活動和附近的 Beacon。這些類型可讓應用程式以過去無法實現的新方式,提升使用者體驗。應用程式可以結合這些情境信號,推斷使用者當下的情況,並運用這項資訊提供個人化體驗,例如在使用者插入耳機並開始慢跑時,建議播放清單。
Awareness API 的優點
Awareness API 的優點如下:
- 實作簡單:您只需在應用程式中新增單一 API,大幅簡化整合程序並提升工作效率。
- 更優質的內容資料:系統會處理原始信號,提升資料品質。舉例來說,系統會使用進階演算法,以高準確率判斷使用者的活動。
- 最佳系統健康狀態:Awareness API 會自動管理對電池續航力和資料用量的影響,因此您的應用程式不必這麼做。
心靈圍籬和快照
Awareness API 包含兩個不同的 API,應用程式可使用這些 API 取得情境信號,判斷使用者目前的情況:
- Fence API:這個 API 可讓應用程式對使用者當下的情況做出反應,並在符合一組情境條件時提供通知。舉例來說,使用者每次戴上耳機散步時,註冊圍欄後,即使應用程式未執行,Fence API 仍可將回呼傳送至應用程式。
- 數據匯報 API:這個 API 可讓應用程式要求取得使用者目前情境的相關資訊,例如使用者目前的位置和當前天氣狀況。
環境類型
情境是 Awareness API 的核心。情境資料包括感應器衍生資料,例如位置 (經緯度)、地點類型 (例如公園或咖啡廳),以及活動 (例如步行或開車)。這些基本類型或信號可以合併使用,進一步推斷使用者的具體情況。展開下列通知,即可查看已淘汰的比對內容信號。
下表說明 Awareness API 目前提供的基本情境類型:
結構定義類型 | 範例 |
---|---|
時間 | 目前當地時間 |
位置 | 經緯度 |
活動 | 偵測到的使用者活動,例如步行、跑步或騎自行車 |
信標 | 符合指定命名空間的附近信標 |
耳罩式耳機 | 耳機是否已插入 |