健康数据类型

Google 健身提供各种健康数据类型,可用于衡量与管理总体健康状况(而不是健身情况)相关的测量结果。

数据类型列表

如需详细了解健康数据类型及其字段,请参阅 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 毫摩尔/升为 18 毫克/分升。
与餐食的时间关系int - 枚举)(可选字段)
读取数据的时间与用户用餐时间的比较。
meal typeint - 枚举)(可选字段)
获取读数时,用户吃了什么类型的餐点。
与休眠的时间关系int - 枚举)(可选字段)
获取读数的时间与用户睡觉的时间的对比情况。
样本来源int - 枚举)(可选字段)
用于测量血糖的体液类型。

Android

名称com.google.blood_glucose
数据类型对象TYPE_BLOOD_GLUCOSE
字段(格式 - 单位)
FIELD_BLOOD_GLUCOSE_LEVELfloat - 毫摩尔/升)
血糖水平或浓度(以毫摩尔/升为单位),其中 1 毫摩尔/升为 18 毫克/分升。
FIELD_TEMPORAL_RELATION_TO_MEALint - 枚举)(可选字段)
读取数据的时间与用户用餐时间的比较。
FIELD_MEAL_TYPEint - 枚举)(可选字段)
获取读数时,用户吃了什么类型的餐点。
FIELD_TEMPORAL_RELATION_TO_SLEEPint - 枚举)(可选字段)
获取读数的时间与用户睡觉的时间的对比情况。
FIELD_BLOOD_GLUCOSE_SPECIMEN_SOURCEint - 枚举)(可选字段)
用于测量血糖的体液类型。

血压

此数据类型用于捕获用户的血压。每个数据点表示一个瞬时血压读数。详细了解如何编写血压数据

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)
收缩压测量值。
舒张压 (float—mmHg)
舒张压测量值。
正文位置int - 枚举)(可选字段)
测量时用户的身体位置。
测量位置(int - 枚举)(可选字段)
测量的是哪一部分、哪一部分。

Android

名称com.google.blood_pressure
数据类型对象TYPE_BLOOD_PRESSURE
字段(格式 - 单位)
FIELD_BLOOD_PRESSURE_SYSTOLIC (float—mmHg)
收缩压测量值。
FIELD_BLOOD_PRESSURE_DIASTOLIC (float—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%

体温

此数据类型用于捕获用户的体温。每个数据点代表一个瞬时体温测量值。

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 - 枚举)(可选字段)
用户的宫颈位置。
宫颈扩张int - 枚举)(可选字段)
用户宫颈的张开程度或扩张程度。
宫颈硬度int - 枚举)(可选字段)
用户的宫颈有多紧。

Android

名称com.google.cervical_position
数据类型对象TYPE_CERVICAL_POSITION
字段(格式 - 单位)
FIELD_CERVICAL_POSITIONint - 枚举)(可选字段)
用户的宫颈位置。
FIELD_CERVICAL_DILATIONint - 枚举)(可选字段)
用户宫颈的张开程度或扩张程度。
FIELD_CERVICAL_FIRMNESSint - 枚举)(可选字段)
用户的宫颈的坚硬程度。

心率

此数据类型捕获用户的心率,以每分钟心跳数计。因为每个数据点代表心率的瞬时测量值,所以只应设置结束时间。这将用作读取操作的时间戳。

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)
心率(每分钟心跳次数)。
有效范围:0—1000

Android

名称com.google.heart_rate.bpm
数据类型对象TYPE_HEART_RATE_BPM
Android 权限BODY_SENSORS即可录制
字段(格式 - 单位) bpmfloat-bpm)
心率(每分钟心跳次数)。
有效范围:0—1000 bpm

身高

此数据类型捕获用户的身高(以米为单位)。由于每个数据点表示读取时用户身高,因此应仅设置结束时间。这将用作读取操作的时间戳。

REST

名称com.google.height
OAuth 权限范围
https://www.googleapis.com/auth/fitness.body.read
https://www.googleapis.com/auth/fitness.body.write
字段(格式 - 单位) 高度float 米)
高度(以米为单位)。
有效范围: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
数据类型对象TYPE_OVULATION_TEST
字段(格式 - 单位)
FIELD_OVULATION_TEST_RESULTint - 枚举)(可选字段)
用户排卵检测的结果,该结果会显示他们是否在排卵。

血氧饱和度

此数据类型捕获血液中循环的氧气量,以氧饱和血红蛋白百分比的形式测量。每个数据点表示测量时的单个血氧饱和度读数。

通过可选字段,您还可以添加有关任何补充氧气的详细信息(若有)。

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/min)
为用户提供的额外氧气速率(以升/分钟为单位)。 如果不提供补充氧气且用户仅呼吸室内空气,则设置为零。
氧疗给药模式int - 枚举)(可选字段)
如何进行氧气治疗。
可能不存在;如果使用鼻导管,则为 1
血氧饱和度系统int - 枚举)(可选字段)
测量血氧饱和度时。
如果是在外周毛细血管测量,则可能不存在或 1
血氧饱和度测量方法int - 枚举)(可选字段)
如何测量血氧饱和度。
如果通过脉搏血氧测量法测量,则可能不存在或 1

Android

名称com.google.oxygen_saturation
数据类型对象TYPE_OXYGEN_SATURATION
字段(格式 - 单位)
FIELD_OXYGEN_SATURATIONfloat - 百分比)
以百分比表示的血氧饱和度读数。
FIELD_SUPPLEMENTAL_OXYGEN_FLOW_RATEfloat-L/分钟)
为用户提供的额外氧气速率(以升/分钟为单位)。 零表示不提供补充氧气,用户只呼吸室内空气。
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 - 枚举)
表示不同睡眠阶段和类型的值。

阴道点状出血

此数据类型可捕获用户是否有点滴(在月经周期之间出血)。每个数据点代表一个发现结果实例,因此每个点都应具有一个时间戳,且“出现次数”字段应设置为一个时间戳。

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
字段(格式 - 单位) 重量 (float-kgs)
体重,以公斤为单位。
有效范围:0—1000 千克

Android

名称com.google.weight
数据类型对象TYPE_WEIGHT
字段(格式 - 单位) FIELD_WEIGHTfloat - 千克)
体重,以公斤为单位。
有效范围:0—1000 千克

获取读取和写入健康数据的权限

如需读取健康数据,请按以下步骤操作:

  1. 确保您的应用符合 Google 的 API 用户数据政策以及 Google 健身开发者和用户数据政策。
  2. 申请您的同意屏幕以通过 Google 验证

如果您的应用通过验证,则可以读取用户同意读取的健康数据。