API Google Health предоставляет типы данных, которые отслеживают потребление калорий и расход энергии пользователем. Эти типы измеряют различные аспекты расхода энергии, включая общий расход, активный расход и скорость метаболизма в состоянии покоя (базальный метаболизм).
Чтобы определить, какие метрики подходят для вашего приложения, необходимо понимать различия между этими типами данных.
Поддерживаемые типы данных
API поддерживает следующие типы данных для измерения калорий и расхода энергии:
Тип данныхdataTypeпараметр filter | Записывать тип | Доступный операции | Объем | Вебхук поддерживать | Истинные нули поддерживать |
|---|---|---|---|---|---|
Сожженная активная энергияactive-energy-burnedactive_energy_burned | Интервал | список, сверка, свертка, ежедневная сводка | активность_и_фитнес | ||
Базовая энергия сожженаbasal-energy-burnedbasal_energy_burned | Интервал | список, согласовать | активность_и_фитнес | ||
Базальный метаболизмbasal-metabolic-ratebasal_metabolic_rate | Образец | список, согласовать | питание |
В следующих разделах представлены технические подробности для каждого типа данных, включая примеры представления в 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 в выборке basal-metabolic-rate как ежедневный аналог ежедневного суммарного количества сожженной базовой энергии.
Пример представления REST
{
"date": {
"year": 2026,
"month": 4,
"day": 20
},
"dataSource": { ... },
"rateKcalPerDay": 1650.0
}
Руководящие принципы
При интеграции показателей калорий и энергии в ваше приложение следуйте этим рекомендациям:
- Ежедневный обзор: Чтобы отобразить общий суточный расход калорий, запросите ежедневный сводный отчет по типу данных
total-calories. - Расход калорий только во время активности: Чтобы отслеживать количество сожженных калорий во время конкретной тренировки или в течение дня, исключая скорость метаболизма в состоянии покоя, выполните запрос
active-energy-burned. - Базовые показатели: Для отслеживания скорости метаболизма в состоянии покоя или тенденций базального метаболизма запросите значения BMR у ресурса
basal-metabolic-rate. Используйте данные BMR в качестве ежедневного базового уровня для оценки потребления энергии в состоянии покоя.