什麼是 Awareness API?

透過 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 目前提供的基本情境類型:

結構定義類型 範例
時間 目前當地時間
位置 經緯度
活動 偵測到的使用者活動,例如步行、跑步或騎自行車
信標 符合指定命名空間的附近信標
耳罩式耳機 耳機是否已插入