Awareness API とは何ですか?

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

Awareness API のメリット

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

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

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

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

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

コンテキストの種類

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

次の表に、現在 Awareness API で利用できる基本的なコンテキストの種類を示します。

コンテキストの種類
時間 現在の現地時間
場所 緯度と経度
アクティビティ 徒歩、ランニング、自転車など、検出されたユーザー アクティビティ
ビーコン 指定された名前空間に一致する付近のビーコン
ヘッドフォン ヘッドフォンが接続されているかどうかのステータス