プラットフォームの概要

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。Android、iOS、ウェブアプリなど、複数のプラットフォームやデバイスで Google Fit をサポートするアプリを作成できます。

フィットネス ストア

フィットネス ストアは、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。