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

Google Fit には、管理に関連する測定用の健康データタイプがあります (フィットネスではなく)健康全般を表現することにしています。

データ型のリスト

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

血糖値

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

RESTAndroid
名前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 - 列挙型)(省略可)
測定した時間とユーザーが食べた時間を比較します。

"intVal": 1 // Reading wasn't taken before or after a meal
"intVal": 2 // Reading was taken during a fasting period
"intVal": 3 // Reading was taken before a meal
"intVal": 4 // Reading was taken after a meal

meal typeint - 列挙型)(省略可 フィールド)
測定時にユーザーが食べた食事の種類。
"intVal": 1 // Unknown
"intVal": 2 // Breakfast
"intVal": 3 // Lunch
"intVal": 4 // Dinner
"intVal": 5 // Snack
睡眠との時間関係int - 列挙型)(省略可 フィールド)
測定時間と睡眠時間の比較。
"intVal": 1 // User was fully awake
"intVal": 2 // Before the user fell asleep
"intVal": 3 // After the user woke up
"intVal": 4 // While the user was still sleeping
標本ソースint - 列挙型)(省略可 フィールド)
血糖値の測定に使用される体液の種類。
"intVal": 1 // Interstitial fluid
"intVal": 2 // Capillary blood
"intVal": 3 // Plasma
"intVal": 4 // Serum
"intVal": 5 // Tears
"intVal": 6 // Whole blood

名前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_TEMPORAL_RELATION_TO_MEAL_GENERAL // Reading wasn't taken before or after a meal
FIELD_TEMPORAL_RELATION_TO_MEAL_FASTING
// Reading was taken during a fasting period
FIELD_TEMPORAL_RELATION_TO_MEAL_BEFORE_MEAL
// Reading was taken before a meal
FIELD_TEMPORAL_RELATION_TO_MEAL_AFTER_MEAL
// Reading was taken after a meal

FIELD_MEAL_TYPEint - 列挙型)(オプション フィールド)
測定時にユーザーが食べた食事の種類。
MEAL_TYPE_UNKNOWN // Unknown
MEAL_TYPE_BREAKFAST
// Breakfast
MEAL_TYPE_LUNCH
// Lunch
MEAL_TYPE_DINNER
// Dinner
MEAL_TYPE_SNACK
// Snack
FIELD_TEMPORAL_RELATION_TO_SLEEPint - 列挙型)(省略可フィールド)
測定時間と睡眠時間の比較。
TEMPORAL_RELATION_TO_SLEEP_FULLY_AWAKE // User was fully awake.
TEMPORAL_RELATION_TO_SLEEP_BEFORE_SLEEP
// Before the user fell asleep.
TEMPORAL_RELATION_TO_SLEEP_ON_WAKING
// After the user woke up.
TEMPORAL_RELATION_TO_SLEEP_DURING_SLEEP
// While the user was still sleeping.
FIELD_BLOOD_GLUCOSE_SPECIMEN_SOURCEint - 列挙型)(省略可)
血糖値の測定に使用される体液の種類。
BLOOD_GLUCOSE_SPECIMEN_SOURCE_INTERSTITIAL_FLUID // Interstitial fluid
BLOOD_GLUCOSE_SPECIMEN_SOURCE_CAPILLARY_BLOOD
// Capillary blood
BLOOD_GLUCOSE_SPECIMEN_SOURCE_PLASMA
// Plasma
BLOOD_GLUCOSE_SPECIMEN_SOURCE_SERUM
// Serum
BLOOD_GLUCOSE_SPECIMEN_SOURCE_TEARS
// Tears
BLOOD_GLUCOSE_SPECIMEN_SOURCE_WHOLE_BLOOD
// Whole blood

血圧

このデータ型は、ユーザーの血圧をキャプチャします。各データポイントは 血圧を 1 回測定します血の書き方について詳しくはこちら 圧力データ

RESTAndroid
名前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)
収縮期血圧の測定値。
拡張期float - mmHg)
最低血圧の測定値。
身体の位置int - 列挙型)(省略可)
測定時のユーザーの体位。

"intVal": 1 // Standing up
"intVal": 2 // Sitting down
"intVal": 3 // Lying down
"intVal": 4 // Reclining

測定場所int - 列挙型)(省略可 フィールド)
測定が行われた腕と腕の部分。
"intVal": 1 // Left wrist
"intVal": 2 // Right wrist
"intVal": 3 // Left upper arm
"intVal": 4 // Right upper arm

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

BODY_POSITION_STANDING // Standing up
BODY_POSITION_SITTING
// Sitting down
BODY_POSITION_LYING_DOWN
// Lying down
BODY_POSITION_SEMI_RECUMBENT
// Reclining

FIELD_BLOOD_PRESSURE_MEASUREMENT_LOCATIONint - 列挙型)(オプション フィールド)
測定が行われた腕と腕の部分。
BLOOD_PRESSURE_MEASUREMENT_LOCATION_LEFT_WRIST // Left wrist
BLOOD_PRESSURE_MEASUREMENT_LOCATION_RIGHT_WRIST
// Right wrist
BLOOD_PRESSURE_MEASUREMENT_LOCATION_LEFT_UPPER_ARM
// Left upper arm
BLOOD_PRESSURE_MEASUREMENT_LOCATION_RIGHT_UPPER_ARM
// Right upper arm

体脂肪率

このデータ型はユーザーの体脂肪率を取得します。各データポイント は、個人の総体脂肪率を体重に対するパーセンテージで表したものです。

RESTAndroid
名前com.google.body.fat.percentage
OAuth 権限スコープ
https://www.googleapis.com/auth/fitness.body.read
https://www.googleapis.com/auth/fitness.body.write
フィールド(形式 - 単位) パーセンテージfloat - パーセント)
総体重のうち体脂肪である体重のパーセンテージ。
有効範囲: 0 ~ 100%
名前com.google.body.fat.percentage
データ型オブジェクトTYPE_BODY_FAT_PERCENTAGE
フィールド(形式 - 単位) FIELD_PERCENTAGEfloat - パーセンテージ)
総体重のうち体脂肪が占める割合。
有効な範囲: 0~100%

体温

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

RESTAndroid
名前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 - 列挙型)(省略可)
体温を測定した場所。

"intVal": 1 // Armpit
"intVal": 2 // Finger
"intVal": 3 // Forehead
"intVal": 4 // Mouth (oral)
"intVal": 5 // Rectum
"intVal": 6 // Temporal artery
"intVal": 7 // Toe
"intVal": 8 // Ear (tympanic)
"intVal": 9 // Wrist
"intVal": 10 // Vagina

名前com.google.body.temperature
データ型オブジェクトTYPE_BODY_TEMPERATURE
フィールド(形式 - 単位)
FIELD_BODY_TEMPERATUREfloat - 摂氏)
体温(摂氏)。
FIELD_BODY_TEMPERATURE_MEASUREMENT_LOCATIONint - 列挙型)(オプション フィールド)
体温を測定した場所。

BODY_TEMPERATURE_MEASUREMENT_LOCATION_AXILLARY // Armpit
BODY_TEMPERATURE_MEASUREMENT_LOCATION_FINGER
// Finger
BODY_TEMPERATURE_MEASUREMENT_LOCATION_FOREHEAD
// Forehead
BODY_TEMPERATURE_MEASUREMENT_LOCATION_ORAL
// Mouth (oral)
BODY_TEMPERATURE_MEASUREMENT_LOCATION_RECTAL
// Rectum
BODY_TEMPERATURE_MEASUREMENT_LOCATION_TEMPORAL_ARTERY
// Temporal artery
BODY_TEMPERATURE_MEASUREMENT_LOCATION_TOE
// Toe
BODY_TEMPERATURE_MEASUREMENT_LOCATION_TYMPANIC
// Ear (tympanic
BODY_TEMPERATURE_MEASUREMENT_LOCATION_WRIST
// Wrist
BODY_TEMPERATURE_MEASUREMENT_LOCATION_VAGINAL
// Vagina

子宮頸管粘液

このデータ型は、子宮頸部の粘液の説明をキャプチャします。各データポイント は、ユーザーによる子宮頸管粘液の自己評価による説明を表します。すべての項目 オプションで、子宮頸管粘液の外観や感触を説明するために使用できます。 表示されます。

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

"intVal": 1 // Dry, little or no mucus
"intVal": 2 // Sticky
"intVal": 3 // Creamy
"intVal": 4 // Watery
"intVal": 5 // Clear and stretchy like egg white

子宮頸管粘液量int - 列挙型)(オプション フィールド)
ユーザーが観察した子宮頸管粘液の量。
"intVal": 1 // Light
"intVal": 2 // Medium
"intVal": 3 // Heavy

名前com.google.cervical_mucus
データ型オブジェクトTYPE_CERVICAL_MUCUS
フィールド(形式 - 単位)
FIELD_CERVICAL_MUCUS_TEXTUREint - 列挙型)(オプション フィールド)
ユーザーの頸管粘液の粘り気や質感。

CERVICAL_MUCUS_TEXTURE_DRY // Dry, little or no mucus
CERVICAL_MUCUS_TEXTURE_STICKY
// Sticky
CERVICAL_MUCUS_TEXTURE_CREAMY
// Creamy
CERVICAL_MUCUS_TEXTURE_WATERY
// Watery
CERVICAL_MUCUS_TEXTURE_EGG_WHITE
// Clear and stretchy

FIELD_CERVICAL_MUCUS_AMOUNTint - 列挙型)(省略可能なフィールド)
ユーザーが観察した子宮頸管粘液の量。
CERVICAL_MUCUS_AMOUNT_LIGHT
CERVICAL_MUCUS_AMOUNT_MEDIUM
CERVICAL_MUCUS_AMOUNT_HEAVY

子宮頸部の位置

このデータ型では、各データポイントはユーザーの子宮頸部のレポートを表します。すべて フィールドは省略可能で、位置の説明、 子宮頚管の拡張や硬さなどがあります。

RESTAndroid
名前com.google.cervical_position
OAuth 権限スコープ
https://www.googleapis.com/auth/fitness.reproductive_health.read
https://www.googleapis.com/auth/fitness.reproductive_health.write
フィールド(形式 - 単位)
cervical positionint - 列挙型)(省略可)
ユーザーの子宮の子宮の位置。

"intVal": 1 // Cervix is low
"intVal": 2 // Cervix is in a medium position
"intVal": 3 // Cervix is high

子宮頸管拡張int - 列挙型)(省略可)
子宮頸部の開き具合。
"intVal": 1 // Closed cervix
"intVal": 2 // Partially open cervix
"intVal": 3 // Fully dilated, open cervix
cervical firmnessint - 列挙型)(省略可)
子宮頸部の硬さ。
"intVal": 1 // Cervix is soft
"intVal": 2 // Cervix is a little firm
"intVal": 3 // Cervix is firm

名前com.google.cervical_position
データ型オブジェクトTYPE_CERVICAL_POSITION
フィールド(形式 - 単位)
FIELD_CERVICAL_POSITIONint - 列挙型)(省略可)
ユーザーの子宮頸部の位置。

CERVICAL_POSITION_LOW
CERVICAL_POSITION_MEDIUM
CERVICAL_POSITION_HIGH

FIELD_CERVICAL_DILATIONint - 列挙型)(オプション フィールド)
子宮頸部の開き具合。
CERVICAL_DILATION_CLOSED // Closed cervix
CERVICAL_DILATION_MEDIUM
// Partially open cervix
CERVICAL_DILATION_OPEN
// Fully dilated, open cervix
FIELD_CERVICAL_FIRMNESSint - 列挙型)(省略可)
子宮の子宮の筋肉の硬さです。
CERVICAL_FIRMNESS_SOFT
CERVICAL_FIRMNESS_MEDIUM
CERVICAL_FIRMNESS_FIRM

心拍数

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

RESTAndroid
名前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)
心拍数(拍/分)。
有効な範囲: 0~1,000
名前com.google.heart_rate.bpm
データ型オブジェクトTYPE_HEART_RATE_BPM
Android の権限録画するにはBODY_SENSORS
フィールド(形式 - 単位) bpmfloat - bpm)
心拍数(拍/分)。
有効範囲: 0 ~ 1,000 bpm

高さ

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

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

月経期間

このデータ型は、ユーザーの生理の量(少量、軽い、中程度、多い)の説明をキャプチャします。各データポイントは、ユーザーの生理血の量の説明を表します。

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

"intVal": 1 // Spotting
"intVal": 2 // Light
"intVal": 3 // Medium
"intVal": 4 // Heavy

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

MENSTRUAL_FLOW_SPOTTING // Spotting
MENSTRUAL_FLOW_LIGHT
// Light
MENSTRUAL_FLOW_MEDIUM
// Medium
MENSTRUAL_FLOW_HEAVY
// Heavy

排卵検査

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

RESTAndroid
名前com.google.ovulation_test
OAuth 権限スコープ
https://www.googleapis.com/auth/fitness.reproductive_health.read
https://www.googleapis.com/auth/fitness.reproductive_health.write
フィールド(形式 - 単位)
排卵検査int - 列挙型)(省略可)
ユーザーの排卵検査の結果。排卵日であるかどうかがわかります。

"intVal": 1 // Negative
"intVal": 2 // Positive

名前com.google.ovulation_test
データ型オブジェクトTYPE_OVULATION_TEST
フィールド(形式 - 単位)
FIELD_OVULATION_TEST_RESULTint - 列挙型)(オプション フィールド)
ユーザーの排卵検査の結果。排卵日であるかどうかがわかります。

OVULATION_TEST_RESULT_NEGATIVE
OVULATION_TEST_RESULT_POSITIVE

酸素飽和度

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

オプション フィールドでは、補助酸素(投与されている場合)の詳細を追加することもできます。

RESTAndroid
名前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 になります。
名前com.google.oxygen_saturation
データ型オブジェクトTYPE_OXYGEN_SATURATION
フィールド(形式 - 単位)
FIELD_OXYGEN_SATURATIONfloat - パーセント)
血中酸素飽和度の測定値(%)。
FIELD_SUPPLEMENTAL_OXYGEN_FLOW_RATEfloat~ L/分)
患者に追加の酸素を供給する速度(1 分あたりのリットル数)。 0 は、補助酸素が供給されておらず、患者が室内の空気のみを使用していることを示します。
FIELD_OXYGEN_THERAPY_ADMINISTRATION_MODEint - 列挙型)(省略可 フィールド)
酸素療法の実施方法。
鼻カニューラによって投与される場合は、欠如するか 1 となる。
FIELD_OXYGEN_SATURATION_SYSTEMint - 列挙型)(オプション フィールド)
酸素飽和度を測定する場所です。
存在しないか、周辺毛細血管で測定した場合は 1 の場合があります。
FIELD_OXYGEN_SATURATION_MEASUREMENT_METHODint - 列挙型)(オプション フィールド)
酸素飽和度の測定方法。
パルスオキシメーターで測定した場合は、なしまたは 1 にできます。

睡眠

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

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

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

"intVal": 0 // Unspecified or unknown if user is sleeping.
"intVal": 1 // Awake; user is awake.
"intVal": 2 // Sleeping; generic or non-granular sleep description.
"intVal": 3 // Out of bed; user gets out of bed in the middle of a sleep session.
"intVal": 4 // Light sleep; user is in a light sleep cycle.
"intVal": 5 // Deep sleep; user is in a deep sleep cycle.
"intVal": 6 // REM sleep; user is in a REM sleep cyle.

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

SLEEP_SEGMENT_TYPE_UNSPECIFIED // Unspecified or unknown if user is sleeping.
AWAKE
// Awake; user is awake.
SLEEP
// Sleeping; generic or non-granular sleep description.
OUT_OF_BED
// Out of bed; user gets out of bed in the middle of a sleep session.
SLEEP_LIGHT
// Light sleep; user is in a light sleep cycle.
SLEEP_DEEP
// Deep sleep; user is in a deep sleep cycle.
SLEEP_REM
// REM sleep; user is in a REM sleep cyle.

腟出血

このデータ型では、ユーザーがスポッティング(スポット間での出血)が発生した場合に、 です。各データポイントはスポットの 1 つのインスタンスを表すため、各ポイントにタイムスタンプが設定され、occurrences フィールドが 1 に設定されている必要があります。

RESTAndroid
名前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 に設定します。
名前com.google.vaginal_spotting
データ型オブジェクトTYPE_VAGINAL_SPOTTING
フィールド(形式 - 単位)
FIELD_OCCURRENCESint - 数)
出血の各事象。このフィールドは、1 に設定します。

重量

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

RESTAndroid
名前com.google.weight
OAuth 権限スコープ
https://www.googleapis.com/auth/fitness.body.read
https://www.googleapis.com/auth/fitness.body.write
フィールド(形式 - 単位) 重量float - kg)
体重(kg)。
有効範囲: 0~1,000 キログラム
名前com.google.weight
データ型オブジェクトTYPE_WEIGHT
フィールド(形式 - 単位) FIELD_WEIGHTfloat - kg)
体重(kg)。
有効範囲: 0 ~ 1,000 キログラム

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

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

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

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