Awareness API とは何ですか?

Google Awareness API を使用すると、ユーザーの現在の状況にアプリがインテリジェントに反応するようにできます。Awareness API は、ユーザー アクティビティや近くのビーコンを含む、5 つのコンテキスト タイプを公開します。これらのタイプを使用すると、従来は不可能だった方法で、アプリのユーザー エクスペリエンスを改善できます。アプリはこれらのコンテキスト シグナルを組み合わせてユーザーの現在の状況を推定し、その情報を使用してカスタマイズされたエクスペリエンス(ユーザーがヘッドフォンを接続してジョギングを始めたときにプレイリストの候補を表示するなど)を提供できます。

Awareness API のメリット

Awareness API には次のようなメリットがあります。

  • 実装の容易さ: アプリに追加する API は 1 つだけです。これにより、統合が大幅に簡素化され、生産性が向上します。
  • コンテキスト データの質の向上: 元のシグナルが処理され、品質が向上します。たとえば、高度なアルゴリズムを使用して、ユーザーのアクティビティを高い精度で特定します。
  • 最適なシステムの状態: Awareness API は、バッテリー駆動時間とデータ使用量への影響を自動的に管理するため、アプリが管理する必要はありません。

フェンスとスナップショット

Awareness API は、アプリがコンテキスト シグナルを取得してユーザーの現在の状況を判断するために使用できる 2 つの API で構成されています。

  • Fence API: この API を使用すると、アプリはユーザーの現在の状況に応答し、コンテキスト条件の組み合わせが満たされたときに通知を送信できます。たとえば、ユーザーがウォーキング中にヘッドフォンを接続している場合などです。フェンスを登録すると、Fence API はアプリが実行されていない場合でもアプリにコールバックを送信できます。
  • Snapshot API: この API を使用すると、アプリはユーザーの現在のコンテキストに関する情報(ユーザーの現在地や現在の天候など)をリクエストできます。

コンテキストの種類

コンテキストは Awareness API の中核です。コンテキスト データには、位置情報(緯度と経度)、場所の種類(公園やコーヒーショップなど)、アクティビティ(ウォーキングやドライブなど)など、センサーから得られたデータが含まれます。これらの基本的なタイプ(シグナル)を組み合わせることで、ユーザーの状況をより詳細に推測できます。サポートが終了したコンテキスト シグナルを確認するには、次の通知を開いてください。

次の表に、Awareness API で現在提供されている基本的なコンテキスト タイプを示します。

コンテキストの種類
時間 現在の現地時間
場所 緯度と経度
アクティビティ ユーザーのアクティビティ(歩行、ランニング、サイクリングなど)が検出された
ビーコン 指定された Namespace に一致する近くのビーコン
ヘッドフォン ヘッドフォンが接続されているかどうかのステータス