Google 健康資料 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 | 營養學 |
以下各節提供各資料類型的技術詳細資料,包括 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 會將基礎代謝率記錄為速率樣本的時間序列。
開發人員可以將rateKcalPerDay樣本中的 rateKcalPerDay 欄位視為每日消耗基礎能量的每日匯總資料。basal-metabolic-rate
REST 表示法範例
{
"date": {
"year": 2026,
"month": 4,
"day": 20
},
"dataSource": { ... },
"rateKcalPerDay": 1650.0
}
規範
在應用程式中整合卡路里和能量指標時,請遵循下列規範:
- 每日總覽:如要顯示每日總卡路里消耗量,請要求
total-calories資料類型的每日匯總。 - 僅限活動的熱量消耗:如要追蹤特定運動或全天燃燒的卡路里,但不包括靜止代謝率,請查詢
active-energy-burned。 - 基礎指標:如要追蹤靜止代謝率或基礎代謝趨勢,請查詢
basal-metabolic-rate的基礎代謝率值。將 BMR 樣本視為使用者每日靜止能量消耗的基準。