API Google Fit, включая REST API Google Fit, станут недоступны после 30 июня 2025 г. С 1 мая 2024 г. разработчики не смогут зарегистрироваться для использования этих API .
В Google Fit есть типы данных о состоянии здоровья для измерений, связанных с управлением общим состоянием здоровья (в отличие от фитнеса).
Список типов данных
Подробнее о типах данных о работоспособности и их полях можно узнать из справочной документации Android . Поля с enum единиц имеют список допустимых значений на выбор. Используйте только одно из разрешенных значений для успешного чтения и записи данных.
Глюкоза крови
Этот тип данных фиксирует концентрацию глюкозы в крови. Каждая точка данных представляет собой одно мгновенное значение уровня глюкозы в крови. Узнайте больше о записи данных об уровне глюкозы в крови .
Уровень или концентрация глюкозы в крови в ммоль/л, где 1 ммоль/л равен 18 мг/дл.
временная связь с едой ( int —enum) (необязательное поле)
Время снятия показаний по сравнению с тем, когда пользователь ел.
Принятые значения
"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
тип еды ( int —enum) (необязательное поле)
Какой тип еды ел пользователь в момент снятия показаний.
временная связь со сном ( int —enum) (необязательное поле)
Время снятия показаний по сравнению со временем, когда пользователь спал.
Принятые значения
"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 —enum) (необязательное поле)
Тип жидкости организма, используемой для измерения уровня глюкозы в крови.
Уровень или концентрация глюкозы в крови в ммоль/л, где 1 ммоль/л равен 18 мг/дл.
FIELD_TEMPORAL_RELATION_TO_MEAL ( int —enum) (необязательное поле)
Время снятия показаний по сравнению с тем, когда пользователь ел.
Принятые значения
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_TYPE ( int —enum) (необязательное поле)
Какой тип еды ел пользователь в момент снятия показаний.
FIELD_TEMPORAL_RELATION_TO_SLEEP ( int —enum) (необязательное поле)
Время снятия показаний по сравнению со временем, когда пользователь спал.
Принятые значения
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_SOURCE ( int — перечисление) (необязательное поле)
Тип жидкости организма, используемой для измерения уровня глюкозы в крови.
Этот тип данных фиксирует кровяное давление пользователя. Каждая точка данных представляет собой одно мгновенное показание артериального давления. Узнайте больше о записи данных артериального давления .
"intVal": 1 // Standing up
"intVal": 2 // Sitting down
"intVal": 3 // Lying down
"intVal": 4 // Reclining
место измерения ( int —enum) (необязательное поле)
На какой руке и части руки производилось измерение.
Принятые значения
"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_SYSTOLIC ( float — мм рт. ст.)
Измерение систолического артериального давления.
FIELD_BLOOD_PRESSURE_DIASTOLIC ( float — мм рт. ст.)
Измерение диастолического артериального давления.
FIELD_BODY_POSITION ( int —enum) (необязательное поле)
Положение тела пользователя во время измерения.
Принятые значения
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_LOCATION ( int —enum) (необязательное поле)
На какой руке и части руки производилось измерение.
Принятые значения
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
Процент жира в организме
Этот тип данных фиксирует процентное содержание жира в организме пользователя. Каждая точка данных представляет общее количество жира в организме человека в процентах от общей массы тела.
Этот тип данных содержит описание цервикальной слизи. Каждая точка данных представляет собой самооценочное описание цервикальной слизи для пользователя. Все поля являются необязательными и могут использоваться для описания внешнего вида и количества цервикальной слизи.
текстура цервикальной слизи ( int —enum) (необязательное поле)
Консистенция или текстура цервикальной слизи пользователя.
Принятые значения
"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 —enum) (необязательное поле)
Сколько цервикальной слизи наблюдает пользователь.
Принятые значения
"intVal": 1 // Light
"intVal": 2 // Medium
"intVal": 3 // Heavy
Андроид
Имя
com.google.cervical_mucus
Объект типа данных
TYPE_CERVICAL_MUCUS
Поля (формат — единицы измерения)
FIELD_CERVICAL_MUCUS_TEXTURE ( int —enum) (необязательное поле)
Консистенция или текстура цервикальной слизи пользователя.
Принятые значения
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_AMOUNT ( int —enum) (необязательное поле)
Сколько цервикальной слизи наблюдает пользователь.
В этом типе данных каждая точка данных представляет собой отчет о шейке матки пользователя. Все поля являются необязательными и могут использоваться для добавления описания положения, раскрытия и твердости шейки матки.
Этот тип данных фиксирует частоту сердечных сокращений пользователя в ударах в минуту. Поскольку каждая точка данных представляет собой мгновенный показатель частоты сердечных сокращений, необходимо установить только время окончания. Это будет использоваться в качестве отметки времени для чтения.
Этот тип данных фиксирует рост пользователя в метрах. Поскольку каждая точка данных представляет рост пользователя на момент считывания, необходимо установить только время окончания. Это будет использоваться в качестве отметки времени для чтения.
Этот тип данных содержит описание того, насколько тяжелыми были менструальные выделения у пользователя (кровянистые выделения, легкие, средние или обильные). Каждая точка данных представляет собой описание того, насколько сильным было менструальное кровотечение у пользователя.
Этот тип данных фиксирует количество кислорода, циркулирующего в крови, измеряемое в процентах от насыщенного кислородом гемоглобина. Каждая точка данных представляет собой одно значение насыщения крови кислородом на момент измерения.
В необязательных полях также можно добавить информацию о любом дополнительном кислороде, если он применяется.
Скорость подачи дополнительного кислорода пользователю в литрах в минуту. Установите нулевое значение, если дополнительный кислород не предоставляется и пользователь дышит только воздухом помещения.
режим проведения кислородной терапии ( int —enum) (необязательное поле)
Как проводится кислородная терапия.
Может отсутствовать или быть 1 при введении через назальную канюлю.
система насыщения кислородом ( int —enum) (необязательное поле)
Где измеряется насыщение кислородом.
Может отсутствовать или быть равным 1 при измерении в периферических капиллярах.
метод измерения насыщения кислородом ( int —enum) (необязательное поле)
Как измеряется насыщение кислородом.
Может отсутствовать или равняться 1 при измерении с помощью пульсоксиметрии.
Скорость подачи дополнительного кислорода пользователю в литрах в минуту. Ноль означает, что дополнительный кислород не подается и пользователь дышит только воздухом помещения.
FIELD_OXYGEN_THERAPY_ADMINISTRATION_MODE ( int — перечисление) (необязательное поле)
Как проводится кислородная терапия.
Может отсутствовать или быть 1 при введении через назальную канюлю.
FIELD_OXYGEN_SATURATION_SYSTEM ( int —enum) (необязательное поле)
Где измеряется насыщение кислородом.
Может отсутствовать или быть равным 1 при измерении в периферических капиллярах.
FIELD_OXYGEN_SATURATION_MEASUREMENT_METHOD ( int —enum) (необязательное поле)
Как измеряется насыщение кислородом.
Может отсутствовать или равняться 1 при измерении с помощью пульсоксиметрии.
Спать
Этот тип данных фиксирует продолжительность и тип сна пользователя. Каждая точка данных представляет собой временной интервал для стадии сна.
Время начала точки данных представляет собой начало стадии сна и всегда должно быть включено. Временная метка представляет собой конец стадии сна. Временные интервалы не обязательно должны быть непрерывными, но не должны перекрываться.
Значения, представляющие различные стадии и типы сна.
Принятые значения
"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_TYPE ( int — перечисление)
Значения, представляющие различные стадии и типы сна.
Принятые значения
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 .
Андроид
Имя
com.google.vaginal_spotting
Объект типа данных
ТИП_ВАГИНАЛЬНЫЕ_ЗНАЧЕНИЯ
Поля (формат — единицы измерения)
FIELD_OCCURRENCES ( int — количество)
Каждый случай споттинга. Установите в этом поле значение 1 .
Масса
Этот тип данных фиксирует вес пользователя в килограммах. Поскольку каждая точка данных представляет вес пользователя на момент считывания, необходимо установить только время окончания. Это будет использоваться в качестве отметки времени для чтения.
[null,null,["Последнее обновление: 2024-11-14 UTC."],[[["This document details various health data types and their respective fields within Google Fit, including Blood Glucose, Blood Pressure, Body Temperature, and more."],["Each data type is presented with its REST API details and Android equivalent, along with a description of each field's format, units, and accepted values."],["Google Fit allows recording a variety of health metrics like heart rate, height, menstruation details, sleep stages, weight, and more."],["Data is accessible through the Google Fit API, but writing to health data types is currently unavailable pending policy changes."],["Apps accessing health data need to comply with Google's policies and have a verified consent screen to avoid limitations."]]],[]]