Google Fit はオープンなエコシステムです。デベロッパーは、健康とウェルネスに関するデータを中央リポジトリにアップロードできます。これにより、ユーザーはさまざまなデバイスやアプリのデータに 1 か所でアクセスできます。新しいデバイスにアップグレードしても、引き続きデータにアクセスできます。
健康とウェルネス アプリでは、ウェアラブルやセンサーのデータを保存し、他のアプリによって作成されたデータにアクセスできます。
Google Fit のデベロッパーとユーザーデータに関するポリシーをよく読み、アプリがポリシーに準拠していることを確認します。Google Fit を使用する前に、Google Fit 利用規約をよくお読みください。この API を使用すると、Google Fit 利用規約に同意したことになります。
コンポーネント
Google Fit は以下のコンポーネントで構成されています。
- フィットネス ストア
- さまざまなデバイスやアプリのデータを保存する中央リポジトリ。フィットネス ストアは、クライアントに対して透過的なクラウド サービスです。
- センサー フレームワーク
- フィットネス ストアで簡単に作業できるようにする、高レベルの表現のセット。これらの表現は 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: あらゆるプラットフォームのアプリ向け。