アクティビティのデータ型

これらのデータ型を使用して、エクササイズに関するアクティビティ、ワークアウト、指標をキャプチャできます。

アクティビティ

このデータ型を使用すると、ユーザーが行ったアクティビティをキャプチャできます。ランニングや異なるスポーツのような一般的なフィットネス アクティビティや、瞑想、ガーデニング、睡眠などのアクティビティが考えられます。

この期間中にユーザーが複数のアクティビティを行っていた場合は、メイン アクティビティ タイプ用にセッションを作成し、各アクティビティ タイプ用に複数のセグメントを作成します。 たとえば、混合武道のクラスでキックボクシングやボクシングを少し行う場合は、総合格闘技のセッションを作成します。その後、さまざまなアクティビティ タイプをセグメントに分割できます。

各データポイントには、開始時間と終了時間が必要です。データポイントは連続して配置する必要はありません。また、直後に配置しなくてもかまいません。

REST

名前com.google.activity.segment
OAuth の権限スコープ
https://www.googleapis.com/auth/fitness.activity.read
https://www.googleapis.com/auth/fitness.activity.write
フィールド(形式 - 単位) アクティビティ タイプint - 列挙型)
ユーザーが行ったアクティビティのタイプ。アクティビティ タイプの一覧をご覧ください。

Android

名前com.google.activity.segment
データ型オブジェクトTYPE_ACTIVITY_SEGMENT
Android の権限ACTIVITY_RECOGNITION
フィールド(形式 - 単位) FIELD_Activityint - 列挙型)
ユーザーが行ったアクティビティのタイプ。アクティビティ タイプの一覧をご覧ください。

基礎代謝率(BMR)

このデータ型では、ユーザーの BMR がキロメートル単位で取得されます。各データポイントは、身長と体重に基づいて、ユーザーが 1 日中安静時に消費するキロカロリーの数を表します。終了時間のみを設定する必要があります。読み取りのタイムスタンプとして使用されます。

REST

名前com.google.calories.bmr
OAuth の権限スコープ
https://www.googleapis.com/auth/fitness.activity.read
https://www.googleapis.com/auth/fitness.activity.write
フィールド(形式 - 単位) カロリーfloat - 1 日あたり kcal)
身長と体重に基づいた、ユーザーが安静時に消費するキロカロリーの数。

Android

名前com.google.calories.bmr
データ型オブジェクトTYPE_BASAL_METABOLIC_RATE
フィールド(形式 - 単位) FIELD_CALORIESfloat - 1 日 kcal)
年齢、体重、身長に基づいた、ユーザーが一日中安静時に消費するキロカロリーの数。

消費カロリー

このデータの種類は、保存時の消費カロリー(BMR)を含む、ユーザーが消費した総カロリー(キロカロリー)をキャプチャします。各データポイントは、ある期間に消費された総キロカロリーを表すため、開始時間と終了時間の両方を設定する必要があります。

REST

名前com.google.calories.expended
OAuth の権限スコープ
https://www.googleapis.com/auth/fitness.activity.read
https://www.googleapis.com/auth/fitness.activity.write
フィールド(形式 - 単位) カロリーfloat - kcal)
消費カロリー。

Android

名前com.google.calories.expended
データ型オブジェクトTYPE_CALORIES_EXPENDED
Android の権限ACTIVITY_RECOGNITION
フィールド(形式 - 単位) FIELD_CALORIESfloat - kcal)
消費カロリー。

サイクリング ペダル ケイデンス

ユーザーがサイクリングした場合、このデータ型を使用してペダリング率を 1 分あたりのクランク回転数(RPM)でキャプチャできます。各データポイントはペダル速度の同時測定値を表すため、終了時間のみを設定する必要があります。読み取りのタイムスタンプとして使用されます。

REST

名前com.google.cycling.pedaling.cadence
OAuth の権限スコープ
https://www.googleapis.com/auth/fitness.activity.read
https://www.googleapis.com/auth/fitness.activity.write
フィールド(形式 - 単位) rpmfloat - rpm)
1 分あたりの自転車クランクの回転数。

Android

名前com.google.cycling.pedaling.cadence
データ型オブジェクトTYPE_CYCLING_PEDALING_CADENCE
フィールド(形式 - 単位) FIELD_RPMfloat - rpm)
1 分あたりの自転車クランクの回転数。

サイクリング ペダルの累積

ユーザーがサイクリングした場合、このデータの種類を使用して一定期間中のクランクの回転数をキャプチャできます。各データポイントは、開始時の数以降の回転数を表します。

REST

名前com.google.cycling.pedaling.cumulative
OAuth の権限スコープ
https://www.googleapis.com/auth/fitness.activity.read
https://www.googleapis.com/auth/fitness.activity.write
フィールド(形式 - 単位) volvoltsint - count)
一定期間における自転車クランクの回転数。

Android

名前com.google.cycling.pedaling.cumulative
データ型オブジェクトTYPE_CYCLING_PEDALING_CUMULATIVE
フィールド(形式 - 単位) FIELD_REVOLUTIONSint - count)
一定期間における自転車クランクの回転数。

ハートポイント(強めの運動)

このデータの種類によって、ユーザーがすべてのアクティビティから獲得したハートポイント(Points)の数が取得されます。各データポイントは、ある時間間隔で計算されたハートポイントの数を表します。

ユーザーは、ハートポイント(強めの運動)の今日の目標を設定して、進捗状況を追跡することができます。ハートポイント(強めの運動)は、以下を使用して計算できます。

ハートポイント(強めの運動)のポイント数は、アクティビティの強度によって変わります。このガイドでは、ハートポイント(強めの運動)の計算と書き込みを行います。

Data 1 HP(低~中強度アクティビティ) 2 HP(高強度アクティビティ)
心拍数 最大 50% の心拍数で 1 分間の運動 1 分間、最大心拍数 70% 未満のアクティビティ
MET 値 3 ~ 6 MET。(ボート、ロック クライミングなど) >6 MET です。(HIIT、スキー、バレーボール、フットボールなど)。
歩行速度 100 ~ 130 歩/分 >130 歩/分

REST

名前com.google.heart_minutes
OAuth の権限スコープ
https://www.googleapis.com/auth/fitness.activity.read
https://www.googleapis.com/auth/fitness.activity.write
フィールド(形式 - 単位) 強度float - ハートポイント)
ハートポイント(強めの運動)は、運動やアクティビティの強度をもとに獲得したポイントです。

Android

名前com.google.heart_minutes
データ型オブジェクトTYPE_HEART_MINUTES
フィールド(形式 - 単位) FIELD_INTENSITYfloat - ハートポイント)
ユーザーが行う運動またはアクティビティの強度。軽いアクティビティから中程度の運動(時速 2.5 マイルでの歩行や時速 10 マイルでのサイクリングなど)の 1 分間は、ハートポイント(強めの運動)を 1 つ獲得します。1 分間の激しい運動は、2 つのハートポイントを獲得します。

通常の運動(分)

このデータの種類では、Google Fit がすべてのアクティビティから獲得した移動時間(分)をキャプチャします。各データポイントは、ある時間間隔で派生した移動時間(分)を表します。開始時間と終了時間の両方を設定する必要があります。

ユーザーは、ヨガ、ダンス、ガーデニング、その他の家事など、さまざまなアクティビティから「通常の運動(分)」を獲得できます。散歩に出かけた場合、Google Fit は 60 秒以内に 30 歩以上歩くたびに 1 分の運動時間を付与しています。

REST

名前com.google.active_minutes
OAuth の権限スコープ
https://www.googleapis.com/auth/fitness.activity.read
https://www.googleapis.com/auth/fitness.activity.write
フィールド(形式 - 単位) durationint~ミリ秒)
獲得した通常の運動(分)の時間(ミリ秒単位)。
有効な範囲: >=0

Android

名前com.google.active_minutes
データ型オブジェクトTYPE_MOVE_MINUTES
フィールド(形式 - 単位) FIELD_DURATIONint~ミリ秒)
獲得した通常の運動(分)の時間(ミリ秒単位)。
有効な範囲: 0 ~ Long.MAX_VALUE

電源

このデータの種類によって、ユーザーがアクティビティを実行する際に生成された電力がワットで測定されます。たとえば、固定自転車で運動する場合に電力メーターを使用します。各データポイントは、生成された電力の瞬間的な測定を表します。

各データポイントは、発生した電力の即時測定値を表すため、終了時間のみを設定する必要があります。読み取りのタイムスタンプとして使用されます。

REST

名前com.google.power.sample
OAuth の権限スコープ
https://www.googleapis.com/auth/fitness.activity.read
https://www.googleapis.com/auth/fitness.activity.write
フィールド(形式 - 単位) ワットfloat - ワット)
発電量(ワット)。

Android

名前com.google.power.sample
データ型オブジェクトTYPE_POWER_SAMPLE
フィールド(形式 - 単位) FIELD_WATTSfloat - ワット)
発電量(ワット)。

歩調数

このデータの種類では、歩行頻度は 1 分あたりの歩数で測定されます。各データポイントは、1 分あたりのステップ回数で、ケイデンスが瞬時に測定されます。

REST

名前com.google.step_count.cadence
OAuth の権限スコープ
https://www.googleapis.com/auth/fitness.activity.read
https://www.googleapis.com/auth/fitness.activity.write
フィールド(形式 - 単位) rpmfloat - ステップ/分)
ケイデンスは 1 分あたりの歩数で測定されます。

Android

名前com.google.step_count.cadence
データ型オブジェクトTYPE_STEP_COUNT_CADENCE
フィールド(形式 - 単位) FIELD_RPMfloat - ステップ/分)
ケイデンスは 1 分あたりの歩数で測定されます。

ステップ数の差分

このデータ型は、最後の読み取り以降に行われたステップの数をキャプチャします。各ステップは 1 回しかレポートされないため、データポイントに重複する時間は発生しません。各データポイントの開始時刻は、ステップが実行された間隔の開始時刻を表す必要があります。

開始時間は、前のデータポイントの終了時間と同じかそれ以上にする必要があります。ある期間内のすべての値を加算すると、その期間の合計ステップ数が計算されます。

REST

名前com.google.step_count.delta
OAuth の権限スコープ
https://www.googleapis.com/auth/fitness.activity.read
https://www.googleapis.com/auth/fitness.activity.write
フィールド(形式 - 単位)
stepsint - count)
一定期間中の歩数。
有効な範囲: 0 ~ 10 歩/秒

Android

名前com.google.step_count.delta
データ型オブジェクトTYPE_STEP_COUNT_DELTA
Android の権限ACTIVITY_RECOGNITION
フィールド(形式 - 単位)
TYPE_STEP_COUNT_DELTAint - count)
一定期間中の歩数。
有効な範囲: 0 ~ 10 歩/秒

ワークアウト

各データポイントは、ユーザーが実行する一連のワークアウトを連続して表したものです。データポイントには、エクササイズの種類(レジスタンスエクササイズやウェイトトレーニングなど)、エクササイズの繰り返し回数、エクササイズの持続時間、レジスタンスなどのフィールドが含まれています。

REST

名前com.google.activity.exercise
OAuth の権限スコープ
https://www.googleapis.com/auth/fitness.activity.read
https://www.googleapis.com/auth/fitness.activity.write
フィールド(形式 - 単位)
exerciseint - 列挙型)
ウェイト リフティング、筋力トレーニング、心血管エクササイズなど、さまざまなエクササイズを表す値。
repetitionsint - 列挙型)
エクササイズの繰り返し回数。
抵抗タイプint - 列挙型)
エクササイズ中に使用する抵抗の種類。
抵抗float~ kg)
エクササイズの抵抗(または体重)をキログラムで示します。
durationint~ミリ秒)
時間の長さに関係があるエクササイズの継続時間。

Android

名前com.google.activity.exercise
フィールド(形式 - 単位)
FIELD_EXERCISEint - 列挙型)
ウェイト リフティング、筋力トレーニング、心血管エクササイズなど、さまざまなエクササイズを表す値。
FIELD_REPETITIONSint - count)
エクササイズの繰り返し回数。
FIELD_RESISTANCE_TYPEint - 列挙型)
エクササイズ中に使用する抵抗の種類。
FIELD_RESISTANCEfloat~ kg)
エクササイズの抵抗(または体重)をキログラムで示します。
FIELD_DURATIONint~ミリ秒)
時間の長さに関係があるエクササイズの継続時間。