Google Health API 提供用于跟踪用户卡路里和能量消耗的数据类型。这些类型用于衡量能量消耗的不同方面,包括总消耗量、活动消耗量和静息(基础)代谢率。
了解这些数据类型之间的差异,以确定哪些指标适合您的应用。
支持的数据类型
该 API 支持以下数据类型来衡量卡路里和能量消耗:
数据类型dataType
filter 参数 |
记录 类型 |
可用 操作 |
范围 | Webhook 支持 |
真实零值 支持 |
|---|---|---|---|---|---|
活动消耗的能量
active-energy-burnedactive_energy_burned
|
间隔 | list、reconcile、rollup、dailyRollup | activity_and_fitness | ||
基础消耗能量
basal-energy-burnedbasal_energy_burned
|
间隔 | list、reconcile | activity_and_fitness | ||
基础代谢率
basal-metabolic-ratebasal_metabolic_rate
|
示例 | list、reconcile | nutrition |
以下部分提供了每种数据类型的技术详细信息,包括 REST 表示法示例和具体集成限制。
总卡路里数
“总卡路里数”是一种只读的派生数据类型,用于跟踪用户消耗的所有能量,包括基础代谢和活动能量,以千卡 (kcal) 为单位。该值根据活动能量消耗和用户的基础代谢率计算得出。
活动消耗的能量
“活动消耗的能量”表示用户在活动期间消耗的能量,不包括基础能量消耗,以千卡 (kcal) 为单位。
REST 表示法示例
{
"startTime": "2026-04-20T08:00:00Z",
"startUtcOffset": "0s",
"endTime": "2026-04-20T08:30:00Z",
"endUtcOffset": "0s",
"dataSource": { ... },
"kcal": 150.0
}
基础消耗能量
“基础消耗能量”表示用户在一段时间内因静息代谢而消耗的卡路里,以千卡 (kcal) 为单位。
注意: 此数据类型不支持汇总和每日汇总操作。如需获取每日基础能量值,请使用“基础代谢率”数据类型。
基础代谢率
“基础代谢率”用于衡量身体在正常静息状态下消耗的能量,以千卡/天 (kcal/day) 为单位。由于此比率会随着时间的推移而因身体更新(例如体重)而波动,因此 API 会将 BMR 记录为比率样本的时间序列。
开发者可以将 basal-metabolic-rate 样本中的 rateKcalPerDay 字段视为基础消耗能量的每日汇总的每日对应值。
REST 表示法示例
{
"date": {
"year": 2026,
"month": 4,
"day": 20
},
"dataSource": { ... },
"rateKcalPerDay": 1650.0
}
指南
在应用中集成卡路里和能量指标时,请遵循以下指南:
- 每日概览: 如需显示每日卡路里总消耗量,请请求
total-calories数据类型的每日汇总。 - 仅活动消耗量: 如需跟踪特定锻炼期间或全天消耗的卡路里(不包括静息代谢率),请查询
active-energy-burned。 - 基础指标: 如需跟踪静息代谢率或基础代谢趋势,请查询
basal-metabolic-rate以获取 BMR 值。将 BMR 样本视为用户静息能量消耗的每日基准。