Awareness API とは何ですか?

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

Awareness API の特典

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

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

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

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

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

コンテキストの種類

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

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

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