プラットフォームの概要

Google Fit はオープンなエコシステムです。デベロッパーは、健康とウェルネスに関するデータを中央リポジトリにアップロードできます。これにより、ユーザーはさまざまなデバイスやアプリのデータに 1 か所でアクセスできます。新しいデバイスにアップグレードしても、引き続きデータにアクセスできます。

健康とウェルネス アプリでは、ウェアラブルやセンサーのデータを保存し、他のアプリによって作成されたデータにアクセスできます。

Google Fit のデベロッパーとユーザーデータに関するポリシーをよく読み、アプリがポリシーに準拠していることを確認します。Google Fit を使用する前に、Google Fit 利用規約をよくお読みください。この API を使用すると、Google Fit 利用規約に同意したことになります。

コンポーネント

Google Fit は以下のコンポーネントで構成されています。

図 1: プラットフォームの概要。
フィットネス ストア
さまざまなデバイスやアプリのデータを保存する中央リポジトリ。フィットネス ストアは、クライアントに対して透過的なクラウド サービスです。
センサー フレームワーク
フィットネス ストアで簡単に作業できるようにする、高レベルの表現のセット。これらの表現は Google Fit API で使用します。
権限とユーザー コントロール
健康とウェルネスに関するデータを処理するユーザー権限をリクエストする承認スコープのセット。Google Fit で健康とウェルネスに関するデータにアクセスするには、ユーザーの同意が必要です。
Google Fit API
フィットネス ストアにアクセスするための Android API と REST API。Google Fit をサポートするアプリは、複数のプラットフォームやデバイス(Android、iOS、ウェブアプリなど)で作成できます。

フィットネス ストア

フィットネス ストアは、Google のインフラストラクチャを使用して健康とウェルネスに関するデータを保持するクラウド サービスです。さまざまなプラットフォームやデバイス上のアプリがデータを保存し、他のアプリが作成したデータにアクセスできます。Google Fit には、データの挿入とフィットネス ストアへの照会を容易にする API セットが用意されています。

センサー フレームワーク

センサー フレームワークは、センサー、データ型、データポイント、セッションの大まかな表現を定義します。これらの表現により、どのプラットフォームのフィットネス ストアでも簡単に作業できます。

データソース
データソースはセンサーを表し、名前、収集されるデータの種類、その他のセンサーの詳細で構成されます。データソースは、ハードウェア センサーまたはソフトウェア センサーを表します。アプリのソフトウェア センサーを定義できます。
データ型
データ型は、歩数や心拍数など、さまざまな種類の健康とウェルネス データを表します。データ型は、異なるアプリが互いのデータを理解するためのスキーマを確立します。データ型は、名前とフィールドの順序付きリストで構成されます。各フィールドはディメンションを表します。たとえば、位置情報のデータ型には緯度、経度、精度の 3 つのフィールドが含まれますが、重みのデータ型にはフィールドが 1 つしか含まれていません。
データポイント
データポイントは、データソースから読み取られた、データ型の値のタイムスタンプ付き配列で構成されます。データポイントを使用して、健康とウェルネスに関するデータを記録してフィットネス ストアに挿入し、データソースからの元データを読み取ります。開始時刻を含むポイントは、瞬間的な読み取り値ではなく時間範囲を表します。
データセット
データセットは、一定の期間をカバーする特定のデータソースからの、同じタイプのデータポイントのセットを表します。データセットを使用してフィットネス ストアにデータを挿入します。フィットネス ストアからデータを読み取るクエリでもデータセットが返されます。
セッション
セッションは、ユーザーがランニングやサイクリングなどのフィットネス アクティビティを行う時間間隔を表します。セッションは、フィットネス アクティビティのデータの整理や、フィットネス ストアでの詳細なクエリや集計クエリの実行に役立ちます。

権限とユーザー コントロール

Google Fit でアプリによる健康とウェルネスに関するデータの読み取りや保存を行うには、ユーザーの同意が必要です。 Google Fit では OAuth スコープを定義しています。これらの OAuth スコープは、個別の読み取り権限と書き込み権限で、アクティビティ、身体、位置情報、栄養、健康関連のデータ型(健康関連のデータ型はより細かくグループ化されています)を持つ多くの権限グループにマッピングされます。各権限グループは、一連のデータ型へのアクセス権をアプリに付与します。アプリで健康とウェルネスに関するデータを扱うために 1 つ以上のスコープを指定すると、Google Fit は対応する権限をユーザーにリクエストします。

Google Fit API

Google Fit には次の API が用意されています。

  • Android アプリ用の Android API
  • REST API: あらゆるプラットフォームのアプリ向け。