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 に一致する近くのビーコン |
| ヘッドフォン | ヘッドフォンが接続されているかどうかのステータス |