健康に関するデータの種類

Google Fit には、フィットネスではなく、一般的な健康管理に関連する測定値の健康データ型があります。

データ型のリスト

健康データ型とそのフィールドの詳細については、Android リファレンス ドキュメントをご覧ください。単位が enum のフィールドには、選択可能な値のリストがあります。データを正常に読み書きするには、許可されている値のいずれか 1 つのみを使用します。

血糖値

このデータ型は、血液中のグルコース濃度をキャプチャします。各データポイントは、1 回の血糖値の測定値を表します。詳しくは、血糖値データの書き込みをご覧ください。

REST

名前com.google.blood_glucose
OAuth 権限スコープ
https://www.googleapis.com/auth/fitness.blood_glucose.read
https://www.googleapis.com/auth/fitness.blood_glucose.write
フィールド(形式 - 単位)
血糖値float—mmol/L)
血糖値または濃度(mmol/L)。1 mmol/L は 18 mg/dL です。
食事との時間的関係int - 列挙型)(省略可能なフィールド)
測定値が取得された時間とユーザーが食事をした時間。
meal typeint - 列挙型)(省略可能なフィールド)
測定時にユーザーが摂取した食事の種類。
睡眠との時間的関係int - 列挙型)(省略可能なフィールド)
測定が行われた時間とユーザーが睡眠をとった時間。
specimen sourceint - 列挙型)(省略可能なフィールド)
血糖値の測定に使用された体液の種類。

Android

名前com.google.blood_glucose
データ型オブジェクトTYPE_BLOOD_GLUCOSE
フィールド(形式 - 単位)
FIELD_BLOOD_GLUCOSE_LEVELfloat - mmol/L)
血糖値または濃度(mmol/L)。1 mmol/L は 18 mg/dL です。
FIELD_TEMPORAL_RELATION_TO_MEALint - 列挙型)(省略可能なフィールド)
測定値が取得された時間とユーザーが食事をした時間。
FIELD_MEAL_TYPEint - 列挙型)(省略可能なフィールド)
測定時にユーザーが摂取した食事の種類。
FIELD_TEMPORAL_RELATION_TO_SLEEPint - 列挙型)(省略可のフィールド)
測定が行われた時間とユーザーが睡眠をとった時間。
FIELD_BLOOD_GLUCOSE_SPECIMEN_SOURCEint - 列挙型)(省略可能なフィールド)
血糖値の測定に使用された体液の種類。

血圧

このデータ型は、ユーザーの血圧をキャプチャします。各データポイントは、1 回の血圧測定値を表します。詳しくは、血圧データの書き込みをご覧ください。

REST

名前com.google.blood_pressure
OAuth 権限スコープ
https://www.googleapis.com/auth/fitness.blood_pressure.read
https://www.googleapis.com/auth/fitness.blood_pressure.write
フィールド(形式 - 単位)
収縮期血圧float - mmHg)
収縮期血圧の測定値。
diastolicfloat - mmHg)
最低血圧の測定値。
体の位置int - 列挙型)(省略可能なフィールド)
測定時のユーザーの体の位置。
測定場所int - 列挙型)(省略可能なフィールド)
測定が行われた腕と腕の部位。

Android

名前com.google.blood_pressure
データ型オブジェクトTYPE_BLOOD_PRESSURE
フィールド(形式 - 単位)
FIELD_BLOOD_PRESSURE_SYSTOLICfloat - mmHg)
収縮期血圧の測定値。
FIELD_BLOOD_PRESSURE_DIASTOLICfloat - mmHg)
最低血圧の測定値。
FIELD_BODY_POSITIONint - 列挙型)(省略可能なフィールド)
測定時のユーザーの体の位置。
FIELD_BLOOD_PRESSURE_MEASUREMENT_LOCATIONint - 列挙型)(省略可能なフィールド)
測定が行われた腕と腕の部位。

体脂肪率

このデータ型は、ユーザーの体脂肪率をキャプチャします。各データポイントは、総体重に対する体脂肪の割合を表しています。

REST

名前com.google.body.fat.percentage
OAuth 権限スコープ
https://www.googleapis.com/auth/fitness.body.read
https://www.googleapis.com/auth/fitness.body.write
フィールド(形式 - 単位) percentagefloat - パーセント)
体脂肪が総体重に占める割合。
有効な範囲: 0 ~ 100%

Android

名前com.google.body.fat.percentage
データ型オブジェクトTYPE_BODY_FAT_PERCENTAGE
フィールド(形式 - 単位) FIELD_PERCENTAGEfloat - パーセント)
体脂肪が総体重に占める割合。
有効な範囲: 0 ~ 100%

体温

このデータ型は、ユーザーの体温を取得します。各データポイントは、1 回の瞬時の体温測定値を表します。

REST

名前com.google.body.temperature
OAuth 権限スコープ
https://www.googleapis.com/auth/fitness.body_temperature.read
https://www.googleapis.com/auth/fitness.body_temperature.write
フィールド(形式 - 単位)
体温float - 摂氏)
体温(摂氏)。
測定場所int - 列挙型)(省略可能なフィールド)
体温測定を行った体の部位。

Android

名前com.google.body.temperature
データ型オブジェクトTYPE_BODY_TEMPERATURE
フィールド(形式 - 単位)
FIELD_BODY_TEMPERATUREfloat - 摂氏)
体温(摂氏)。
FIELD_BODY_TEMPERATURE_MEASUREMENT_LOCATIONint - 列挙型)(省略可能なフィールド)
体温測定を行った体の部位。

子宮頸管粘液

このデータ型は、子宮頸管粘液の説明をキャプチャします。各データポイントは、ユーザーが自己評価した子宮頸管粘液の説明を表します。すべてのフィールドは省略可能で、子宮頸管粘液の外観や量について説明するために使用できます。

REST

名前com.google.cervical_mucus
OAuth 権限スコープ
https://www.googleapis.com/auth/fitness.reproductive_health.read
https://www.googleapis.com/auth/fitness.reproductive_health.write
フィールド(形式 - 単位)
子宮頸管粘液の性状int - 列挙型)(省略可能なフィールド)
ユーザーの子宮頸管粘液の粘り気や質感。
子宮頸管粘液の量int - 列挙型)(省略可能なフィールド)
ユーザーが観察した子宮頸管粘液の量。

Android

名前com.google.cervical_mucus
データ型オブジェクトTYPE_CERVICAL_MUCUS
フィールド(形式 - 単位)
FIELD_CERVICAL_MUCUS_TEXTUREint - 列挙型)(省略可能なフィールド)
ユーザーの子宮頸管粘液の粘り気や質感。
FIELD_CERVICAL_MUCUS_AMOUNTint - 列挙型)(省略可能なフィールド)
ユーザーが観察した子宮頸管粘液の量。

子宮頸部の位置

このデータ型では、各データポイントはユーザーの子宮頸部のレポートを表します。すべてのフィールドは省略可能で、子宮頸管の位置、開大、硬さの説明を追加するために使用できます。

REST

名前com.google.cervical_position
OAuth 権限スコープ
https://www.googleapis.com/auth/fitness.reproductive_health.read
https://www.googleapis.com/auth/fitness.reproductive_health.write
フィールド(形式 - 単位)
子宮頸部の位置int - 列挙型)(省略可能なフィールド)
子宮頸部の位置。
cervical dilationint - 列挙型)(省略可能なフィールド)
子宮頸部の開き具合。
cervical firmnessint - 列挙型)(省略可能なフィールド)
子宮頸部の硬さ。

Android

名前com.google.cervical_position
データ型オブジェクトTYPE_CERVICAL_POSITION
フィールド(形式 - 単位)
FIELD_CERVICAL_POSITIONint - 列挙型)(省略可能なフィールド)
子宮頸部の位置。
FIELD_CERVICAL_DILATIONint - 列挙型)(省略可能なフィールド)
子宮頸部の開き具合。
FIELD_CERVICAL_FIRMNESSint - 列挙型)(省略可能なフィールド)
子宮頸部の硬さ。

心拍数

このデータ型は、ユーザーの心拍数を 1 分あたりの拍数で取得します。各データポイントは心拍数の瞬時測定値を表すため、終了時間のみを設定する必要があります。これは、読み取りのタイムスタンプとして使用されます。

REST

名前com.google.heart_rate.bpm
OAuth 権限スコープ
https://www.googleapis.com/auth/fitness.heart_rate.read
https://www.googleapis.com/auth/fitness.heart_rate.write
フィールド(形式 - 単位) bpmfloat - bpm)
1 分あたりの心拍数。
有効な範囲: 0 ~ 1,000

Android

名前com.google.heart_rate.bpm
データ型オブジェクトTYPE_HEART_RATE_BPM
Android の権限BODY_SENSORS をタップして録画を開始します
フィールド(形式 - 単位) bpmfloat - bpm)
1 分あたりの心拍数。
有効範囲: 0 ~ 1,000 bpm

高さ

このデータ型は、ユーザーの身長をメートル単位でキャプチャします。各データポイントは測定時のユーザーの身長を表すため、終了時間のみを設定する必要があります。これは、読み取りのタイムスタンプとして使用されます。

REST

名前com.google.height
OAuth 権限スコープ
https://www.googleapis.com/auth/fitness.body.read
https://www.googleapis.com/auth/fitness.body.write
フィールド(形式 - 単位) heightfloat - メートル)
高さ(メートル単位)。
有効範囲: 0 ~ 3 メートル

Android

名前com.google.height
データ型オブジェクトTYPE_HEIGHT
フィールド(形式 - 単位) FIELD_HEIGHTfloat - メートル)
高さ(メートル単位)。
有効範囲: 0 ~ 3 メートル

月経期間

このデータ型は、ユーザーの月経血の量(ごく少量、少量、普通、多い)の説明をキャプチャします。各データポイントは、ユーザーの月経血の量を表します。

REST

名前com.google.menstruation
OAuth 権限スコープ
https://www.googleapis.com/auth/fitness.reproductive_health.read
https://www.googleapis.com/auth/fitness.reproductive_health.write
フィールド(形式 - 単位)
menstrual flowint - 列挙型)(省略可能なフィールド)
生理の量。

Android

名前com.google.menstruation
データ型オブジェクトTYPE_MENSTRUATION
フィールド(形式 - 単位)
FIELD_MENSTRUAL_FLOWint - 列挙型)(省略可能なフィールド)
生理の量。

排卵検査

このデータ型では、各データポイントは排卵検査のバイナリ結果(陽性または陰性)を表します。

REST

名前com.google.ovulation_test
OAuth 権限スコープ
https://www.googleapis.com/auth/fitness.reproductive_health.read
https://www.googleapis.com/auth/fitness.reproductive_health.write
フィールド(形式 - 単位)
排卵検査int - 列挙型)(省略可能なフィールド)
排卵しているかどうかを示す、ユーザーの排卵検査の結果。

Android

名前com.google.ovulation_test
データ型オブジェクトTYPE_OVULATION_TEST
フィールド(形式 - 単位)
FIELD_OVULATION_TEST_RESULTint - 列挙型)(省略可能なフィールド)
排卵しているかどうかを示す、ユーザーの排卵検査の結果。

酸素飽和度

このデータ型は、血液中の酸素量を酸素飽和ヘモグロビンの割合として測定したものです。各データポイントは、測定時の 1 回の血中酸素飽和度測定値を表します。

オプションのフィールドでは、酸素療法を受けた場合はその詳細を追加することもできます。

REST

名前com.google.oxygen_saturation
OAuth 権限スコープ
https://www.googleapis.com/auth/fitness.oxygen_saturation.read
https://www.googleapis.com/auth/fitness.oxygen_saturation.write
フィールド(形式 - 単位)
酸素飽和度float - パーセンテージ)
血中酸素飽和度の測定値(パーセント単位)。
有効な範囲: 0 ~ 100%
酸素補給の流量float - L/分)
ユーザーに供給される追加の酸素の速度(リットル / 分)。補助酸素が提供されておらず、ユーザーが室内の空気のみを呼吸している場合は、ゼロに設定します。
酸素療法管理モードint - 列挙型)(省略可)
酸素療法の実施方法。
鼻カニューレで投与する場合は、省略するか 1 にできます。
酸素飽和度システムint - 列挙型)(省略可)
酸素飽和度を測定する場所。
末梢毛細血管で測定された場合は、欠落しているか 1 の可能性があります。
酸素飽和度の測定方法int - 列挙型)(省略可能なフィールド)
酸素飽和度の測定方法。
パルスオキシメーターで測定された場合は、欠損しているか 1 になることがあります。

Android

名前com.google.oxygen_saturation
データ型オブジェクトTYPE_OXYGEN_SATURATION
フィールド(形式 - 単位)
FIELD_OXYGEN_SATURATIONfloat - 割合)
血中酸素飽和度の測定値(パーセント単位)。
FIELD_SUPPLEMENTAL_OXYGEN_FLOW_RATEfloat - L/分)
ユーザーに供給される追加の酸素の速度(リットル / 分)。0 は、酸素補給が行われておらず、ユーザーが室内の空気のみを呼吸していることを示します。
FIELD_OXYGEN_THERAPY_ADMINISTRATION_MODEint - 列挙型)(省略可能なフィールド)
酸素療法の実施方法。
鼻カニューレで投与する場合は、省略するか 1 にできます。
FIELD_OXYGEN_SATURATION_SYSTEMint - 列挙型)(省略可能なフィールド)
酸素飽和度を測定する場所。
末梢毛細血管で測定された場合は、欠落しているか 1 になることがあります。
FIELD_OXYGEN_SATURATION_MEASUREMENT_METHODint - 列挙型)(省略可能なフィールド)
酸素飽和度の測定方法。
パルスオキシメーターで測定された場合は、欠損しているか 1 になることがあります。

睡眠

このデータ型は、ユーザーの睡眠時間と睡眠タイプをキャプチャします。各データポイントは、睡眠段階の時間間隔を表します。

データポイントの開始時間は睡眠ステージの開始を表し、常に含める必要があります。タイムスタンプは睡眠ステージの終了を表します。時間間隔は連続している必要はありませんが、重複しないようにしてください。

REST

名前com.google.sleep.segment
OAuth 権限スコープ
https://www.googleapis.com/auth/fitness.sleep.read
https://www.googleapis.com/auth/fitness.sleep.write
フィールド(形式 - 単位) 睡眠セグメント タイプint - 列挙型)
さまざまな睡眠ステージとタイプを表す値。

Android

名前com.google.sleep.segment
データ型オブジェクトTYPE_SLEEP_SEGMENT
フィールド(形式 - 単位) FIELD_SLEEP_SEGMENT_TYPEint - 列挙型)
さまざまな睡眠ステージとタイプを表す値。

腟出血

このデータ型は、ユーザーが不正出血(生理と生理の間の出血)を経験したかどうかをキャプチャします。各データポイントは 1 つのスポッティング インスタンスを表すため、各ポイントにはタイムスタンプがあり、発生回数フィールドは 1 に設定されている必要があります。

REST

名前com.google.vaginal_spotting
OAuth 権限スコープ
https://www.googleapis.com/auth/fitness.reproductive_health.read
https://www.googleapis.com/auth/fitness.reproductive_health.write
フィールド(形式 - 単位)
occurrencesint - カウント)
各スポッティング インスタンス。このフィールドは、1 に設定します。

Android

名前com.google.vaginal_spotting
データ型オブジェクトTYPE_VAGINAL_SPOTTING
フィールド(形式 - 単位)
FIELD_OCCURRENCESint - カウント)
各スポッティング インスタンス。このフィールドは、1 に設定します。

重量

このデータ型は、ユーザーの体重をキログラム単位で取得します。各データポイントは測定時のユーザーの体重を表すため、終了時刻のみを設定する必要があります。これは、読み取りのタイムスタンプとして使用されます。

REST

名前com.google.weight
OAuth 権限スコープ
https://www.googleapis.com/auth/fitness.body.read
https://www.googleapis.com/auth/fitness.body.write
フィールド(形式 - 単位) weightfloat - kg)
体重(キログラム単位)。
有効範囲: 0 ~ 1,000 キログラム

Android

名前com.google.weight
データ型オブジェクトTYPE_WEIGHT
フィールド(形式 - 単位) FIELD_WEIGHTfloat - kg)
体重(キログラム単位)。
有効範囲: 0 ~ 1,000 キログラム

健康に関するデータの読み取りと書き込みの権限を取得する

健康に関するデータを読み取る手順は次のとおりです。

  1. アプリが Google の API ユーザーデータに関するポリシーと Google Fit のデベロッパーとユーザーデータに関するポリシーに準拠していることを確認します。
  2. 同意画面の Google による確認を申請します。

アプリが確認されると、ユーザーが読み取りを許可した健康データを読み取ることができます。