Snapshot API の概要

Snapshot API を使用すると、ユーザーの現在の環境に関する情報を取得できます。Snapshot API を使用すると、 さまざまな コンテキスト シグナルにアクセスできます。

  • 歩行や運転など、検出されたユーザー アクティビティ。
  • 登録済みの付近のビーコン。
  • ヘッドフォンの状態(接続されているかどうか)。
  • 位置情報(緯度と経度を含む)。

これらの値はシステムによってキャッシュされ、迅速に返されるようになっています。データがない場合は、センシングと推論が行われ、最新の状態の値が返されます。 Awareness API は、公開 API を持つコンテキスト タイプに対して既存のデータ型を返します。

各コンテキスト シグナルには、対応する Snapshot API メソッドがあります。たとえば、現在検出されているアクティビティを取得するには、 getDetectedActivity() を呼び出し、 SuccessListener を使用して DetectedActivityResponse を取得してから、 getActivityRecognitionResult() を呼び出して ActivityRecognitionResult を返します。この ActivityRecognitionResult から実際のリクエストデータを取得できます。

次の例は、最新の検出されたアクティビティを取得する方法を示しています。

        Awareness.getSnapshotClient(this).getDetectedActivity()
            .addOnSuccessListener(new OnSuccessListener<DetectedActivityResponse>() {
                @Override
                public void onSuccess(DetectedActivityResponse dar) {
                    ActivityRecognitionResult arr = dar.getActivityRecognitionResult();
                }
            })

リクエストデータでできることについて詳しくは、 スナップショット データを取得するをご覧ください。