健全性データタイプ

Google Fit には、フィットネスではなく、健康全般の管理に関連する測定用の健康データの種類が用意されています。

データの種類のリスト

ヘルスデータの種類とそのフィールドについて詳しくは、Android のリファレンス ドキュメントをご覧ください。単位 enum のフィールドには、許容値のリストを指定できます。データの読み取りと書き込みを成功させるには、許可された値のいずれかのみを使用してください。

血糖値

このデータ型は、血液中のグルコースの濃度をキャプチャします。各データポイントは、単一の瞬間的な血糖値の読み取りを表します。詳細は、血糖値データの書き込みをご覧ください。

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)
血糖値または血糖値(1 mmol/L が 18mg/dL の場合)。
食事への一時的な関係int - 列挙型)(オプションのフィールド)
測定値が取得されたタイミングとユーザーが食べた時間。
食事タイプint - 列挙型)(オプション フィールド)
読書をしたときにユーザーが食べた食事の種類。
睡眠との一時的な関係int - 列挙型)(オプションのフィールド)
測定値とユーザー睡眠時間を比較。
標本ソースint - 列挙型)(オプション フィールド)
血中血糖値の測定に使用する体液の種類。

Android

名前com.google.blood_glucose
データ型オブジェクトTYPE_BLOOD_GLUCOSE
フィールド(形式 - 単位)
FIELD_BLOOD_GLUCOSE_LEVELfloat - mmol/L)
血糖値または血糖値(1 mmol/L が 18mg/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
フィールド(形式 - 単位)
systolicfloat~ mmHg)
最高血圧測定。
diastolicfloat~ mmHg)
最低血圧測定値。
body positionint - 列挙型)(オプション フィールド)
測定が行われたときのユーザーの身体の位置。
measurement locationint - 列挙型)(オプション フィールド)
計測が取られたアームとアームの一部。

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~ percent)
総体重のうち体脂肪に占める割合。
有効な範囲: 0 ~ 100%

Android

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

体温

このデータの種類は、ユーザーの体温をキャプチャします。各データポイントは、単一の瞬間的な体温の測定値を表します。

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 - 摂氏)
体温(摂氏)。
measurement locationint - 列挙型)(オプション フィールド)
体のどこから体温測定を行ったか、

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 - 列挙型)(省略可)
ユーザーの子宮頸部の位置。
子宮頸部の拡張int - 列挙型)(省略可)
子宮頸部の開腹度または拡張度。
子宮頸部の硬さint - 列挙型)(省略可)
ユーザーの子宮外活動の程度

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
フィールド(形式 - 単位)
通常の月経の流れ(int - 列挙型)(省略可能なフィールド)
ユーザーの生理の重さ

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
データ型オブジェクトタイプ OVULATION_TEST
フィールド(形式 - 単位)
FIELD_OVULATION_TEST_RESULTSint - 列挙型)(省略可能なフィールド)
ユーザーが排卵しているかどうかを示す、排卵検査の結果。

酸素飽和度

このデータの種類によって、血液中の循環中の酸素の量を測定し、酸素飽和ヘモグロビンの割合として測定します。各データポイントは、測定時の単一の血中酸素飽和度の測定値を表します。

オプション フィールドでは、管理されている場合、酸素補給に関する情報も追加できます。

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/min)
追加の酸素の供給速度(リットル/分)。 ゼロは酸素補給の供給がなく、ユーザーは室内の空気のみを呼吸していることを示します。
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
フィールド(形式 - 単位)
現れる回数int - 回数)
各スポット画像。このフィールドを 1 に設定します。

Android

名前com.google.vaginal_spotting
データ型オブジェクトTYPE_VAGINAL_SPOTTING
フィールド(形式 - 単位)
FIELD_OCCURRENCESint - count)
各スポット画像。このフィールドを 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 による確認をするための同意画面の申請。

アプリが検証を受けると、ユーザーが読み取りに同意した健康データを読み取ることができるようになります。