Google Fit はオープンなエコシステムです。これにより、デベロッパーは健康とウェルネスのデータを中央リポジトリにアップロードし、ユーザーはさまざまなデバイスやアプリから 1 か所でデータにアクセスできるようになります。新しいデバイスにアップグレードしても、引き続きデータにアクセスできます。
健康とウェルネスのアプリは、ウェアラブルやセンサーのデータを格納したり、他のアプリが作成したデータにアクセスしたりできます。
Google Fit デベロッパー / ユーザーデータに関するポリシーを十分に確認し、アプリがポリシーを遵守していることを確認します。Google Fit を使用する前に、Google Fit の利用規約をよくご確認ください。API を使用すると、Google Fit 利用規約に同意したことになります。
コンポーネント
Google Fit は以下のコンポーネントで構成されています。

- フィットネス ストア
- さまざまなデバイスやアプリのデータを保存する中央リポジトリです。フィットネス ストアは、クライアントに対して透過的なクラウド サービスです。
- センサー フレームワーク
- フィットネス ストアを扱いやすくするためのハイレベルの表現。これらの表現は、Google Fit API で使用されます。
- 権限とユーザー コントロール
- 健康とウェルネスのデータを処理するためのユーザー権限をリクエストする認証スコープのセット。Google Fit で健康とウェルネスのデータにアクセスするには、ユーザーの同意が必要です。
- Google Fit API
- フィットネス ストアにアクセスするための Android と REST API。Google Fit をサポートするアプリは、Android、iOS、ウェブアプリなど、複数のプラットフォームやデバイスで作成できます。
フィットネス ストア
フィットネス ストアは、Google のインフラストラクチャを使用して健康とウェルネスに関するデータを保持するクラウド サービスです。さまざまなプラットフォームやデバイスのアプリがデータを保存し、他のアプリが作成したデータにアクセスできます。Google Fit には、データの挿入やフィットネス ストアへのクエリを簡単に行える API セットが用意されています。
センサー フレームワーク
センサー フレームワークは、センサー、データ型、データポイント、セッションの大まかな表現を定義します。さまざまなプラットフォームのフィットネス ストアを簡単に操作できます。
- データソース
- データソースはセンサーを表し、名前、収集されるデータの種類、その他のセンサーの詳細で構成されます。データソースは、ハードウェア センサーまたはソフトウェア センサーを表します。アプリでソフトウェア センサーを定義できます。
- データ型
- データの種類は、歩数や心拍数など、さまざまな種類の健康データを表します。データ型により、異なるアプリが互いのデータを理解するためのスキーマが確立されます。データ型は、名前と、フィールドの順序付きリストで構成されます。ここで、各フィールドはディメンションを表します。たとえば、場所のデータ型には 3 つのフィールド(緯度、経度、精度)がありますが、重みのデータ型には 1 つのフィールドしか含まれていません。
- データポイント
- データポイントは、データ型から読み取られたデータ型の値のタイムスタンプ付き配列で構成されます。データポイントを使用して、フィットネス ストアに健康とウェルネスのデータを記録して挿入し、データソースから元データを読み取ります。開始時間が含まれるポイントは、瞬間的な読み取りではなく、期間を表します。
- データセット
- データセットは、一定の期間をカバーする、特定のデータソースからの同じタイプのデータポイントのセットを表します。データセットを使用して、フィットネス ストアにデータを挿入します。フィットネス ストアからデータを読み取るクエリもデータセットを返します。
- 次の単位あたりの
- セッションは、ランニングやサイクリングなどのフィットネス アクティビティをユーザーが行う時間を表します。セッションはデータを整理し、フィットネス アクティビティの詳細または集計データをフィットネス ストアに実行するのに役立ちます。
権限とユーザー コントロール
Google Fit は、アプリが健康とウェルネスのデータを読み取り、保存する前にユーザーの同意を必要とします。 Google Fit では、読み取りと書き込みの権限が異なる複数の権限グループにマッピングされた OAuth スコープが定義されています。権限グループには、アクティビティ、本文、ロケーション、栄養、健康関連のデータ型があります(健康関連のデータ型は、よりきめ細かい粒度にまとめられています)。各権限グループは、アプリに一連のデータタイプへのアクセスを許可します。アプリは、健康とウェルネスのデータを処理するためにこれらのスコープを 1 つ以上指定し、Google Fit はユーザーに適切な権限をリクエストします。
Google Fit API
Google Fit には次の API が用意されています。
- Android アプリ用の Android API。
- あらゆるプラットフォームのアプリ向けの REST API。