Типы данных о здоровье

В Google Fit есть типы данных о состоянии здоровья для измерений, связанных с управлением общим состоянием здоровья (в отличие от фитнеса).

Список типов данных

Подробнее о типах данных о работоспособности и их полях можно узнать из справочной документации Android . Поля с enum единиц имеют список допустимых значений на выбор. Используйте только одно из разрешенных значений для успешного чтения и записи данных.

Глюкоза крови

Этот тип данных фиксирует концентрацию глюкозы в крови. Каждая точка данных представляет собой одно мгновенное значение уровня глюкозы в крови. Узнайте больше о записи данных об уровне глюкозы в крови .

ОТДЫХ

Имя com.google.blood_glucose
Области разрешений OAuth
https://www.googleapis.com/auth/fitness.blood_gluose.read
https://www.googleapis.com/auth/fitness.blood_gluose.write
Поля (формат — единицы измерения)
уровень глюкозы в крови ( float — ммоль/л)
Уровень или концентрация глюкозы в крови в ммоль/л, где 1 ммоль/л равен 18 мг/дл.
временная связь с едой ( int —enum) (необязательное поле)
Время снятия показаний по сравнению с тем, когда пользователь ел.
тип еды ( int —enum) (необязательное поле)
Какой тип еды ел пользователь в момент снятия показаний.
временная связь со сном ( int —enum) (необязательное поле)
Время снятия показаний по сравнению со временем, когда пользователь спал.
источник образца ( int —enum) (необязательное поле)
Тип жидкости организма, используемой для измерения уровня глюкозы в крови.

Андроид

Имя com.google.blood_glucose
Объект типа данных TYPE_BLOOD_GLUCOSE
Поля (формат — единицы измерения)
FIELD_BLOOD_GLUCOSE_LEVEL ( float — ммоль/л)
Уровень или концентрация глюкозы в крови в ммоль/л, где 1 ммоль/л равен 18 мг/дл.
FIELD_TEMPORAL_RELATION_TO_MEAL ( int —enum) (необязательное поле)
Время снятия показаний по сравнению с тем, когда пользователь ел.
FIELD_MEAL_TYPE ( int —enum) (необязательное поле)
Какой тип еды ел пользователь в момент снятия показаний.
FIELD_TEMPORAL_RELATION_TO_SLEEP ( int —enum) (необязательное поле)
Время снятия показаний по сравнению со временем, когда пользователь спал.
FIELD_BLOOD_GLUCOSE_SPECIMEN_SOURCE ( int — перечисление) (необязательное поле)
Тип жидкости организма, используемой для измерения уровня глюкозы в крови.

Артериальное давление

Этот тип данных фиксирует кровяное давление пользователя. Каждая точка данных представляет собой одно мгновенное показание артериального давления. Узнайте больше о записи данных о артериальном давлении .

ОТДЫХ

Имя com.google.blood_pressure
Области разрешений OAuth
https://www.googleapis.com/auth/fitness.blood_pressure.read
https://www.googleapis.com/auth/fitness.blood_pressure.write
Поля (формат — единицы измерения)
систолическое ( float — мм рт. ст.)
Измерение систолического артериального давления.
диастолическое ( float — мм рт. ст.)
Измерение диастолического артериального давления.
положение тела ( int —enum) (необязательное поле)
Положение тела пользователя во время измерения.
место измерения ( int —enum) (необязательное поле)
На какой руке и части руки производилось измерение.

Андроид

Имя com.google.blood_pressure
Объект типа данных TYPE_BLOOD_PRESSURE
Поля (формат — единицы измерения)
FIELD_BLOOD_PRESSURE_SYSTOLIC ( float — мм рт. ст.)
Измерение систолического артериального давления.
FIELD_BLOOD_PRESSURE_DIASTOLIC ( float — мм рт. ст.)
Измерение диастолического артериального давления.
FIELD_BODY_POSITION ( int —enum) (необязательное поле)
Положение тела пользователя во время измерения.
FIELD_BLOOD_PRESSURE_MEASUREMENT_LOCATION ( int —enum) (необязательное поле)
На какой руке и части руки производилось измерение.

Процент жира в организме

Этот тип данных фиксирует процентное содержание жира в организме пользователя. Каждая точка данных представляет общее количество жира в организме человека в процентах от общей массы тела.

ОТДЫХ

Имя com.google.body.fat.percentage
Области разрешений OAuth
https://www.googleapis.com/auth/fitness.body.read
https://www.googleapis.com/auth/fitness.body.write
Поля (формат — единицы измерения) процент ( float —процент)
Процент жира в общей массе тела.
Допустимый диапазон : 0–100 %

Андроид

Имя com.google.body.fat.percentage
Объект типа данных TYPE_BODY_FAT_PERCENTAGE
Поля (формат — единицы измерения) FIELD_PERCENTAGE ( float — процент)
Процент жира в общей массе тела.
Допустимый диапазон : 0–100 %

Температура тела

Этот тип данных фиксирует температуру тела пользователя. Каждая точка данных представляет собой одно мгновенное измерение температуры тела.

ОТДЫХ

Имя 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 —enum) (необязательное поле)
Откуда на теле пользователя было снято измерение температуры.

Андроид

Имя com.google.body.temperature
Объект типа данных TYPE_BODY_TEMPERATURE
Поля (формат — единицы измерения)
FIELD_BODY_TEMPERATURE ( float — Цельсий)
Температура тела в градусах Цельсия.
FIELD_BODY_TEMPERATURE_MEASUREMENT_LOCATION ( int —enum) (необязательное поле)
Откуда на теле пользователя было снято измерение температуры.

Цервикальная слизь

Этот тип данных содержит описание цервикальной слизи. Каждая точка данных представляет собой самооценочное описание цервикальной слизи для пользователя. Все поля являются необязательными и могут использоваться для описания внешнего вида и количества цервикальной слизи.

ОТДЫХ

Имя com.google.cervical_mucus
Области разрешений OAuth
https://www.googleapis.com/auth/fitness.reproductive_health.read
https://www.googleapis.com/auth/fitness.reproductive_health.write
Поля (формат — единицы измерения)
текстура цервикальной слизи ( int —enum) (необязательное поле)
Консистенция или текстура цервикальной слизи пользователя.
количество цервикальной слизи ( int —enum) (необязательное поле)
Сколько цервикальной слизи наблюдает пользователь.

Андроид

Имя com.google.cervical_mucus
Объект типа данных TYPE_CERVICAL_MUCUS
Поля (формат — единицы измерения)
FIELD_CERVICAL_MUCUS_TEXTURE ( int —enum) (необязательное поле)
Консистенция или текстура цервикальной слизи пользователя.
FIELD_CERVICAL_MUCUS_AMOUNT ( int —enum) (необязательное поле)
Сколько цервикальной слизи наблюдает пользователь.

Положение шейки матки

В этом типе данных каждая точка данных представляет собой отчет о шейке матки пользователя. Все поля являются необязательными и могут использоваться для добавления описания положения, раскрытия и твердости шейки матки.

ОТДЫХ

Имя com.google.cervical_position
Области разрешений OAuth
https://www.googleapis.com/auth/fitness.reproductive_health.read
https://www.googleapis.com/auth/fitness.reproductive_health.write
Поля (формат — единицы измерения)
положение шейки матки ( int —enum) (необязательное поле)
Положение шейки матки пользователя.
расширение шейки матки ( int —enum) (необязательное поле)
Насколько открыта или расширена шейка матки у женщины.
твердость шейки матки ( int —enum) (необязательное поле)
Насколько тверда шейка матки.

Андроид

Имя com.google.cervical_position
Объект типа данных TYPE_CERVICAL_POSITION
Поля (формат — единицы измерения)
FIELD_CERVICAL_POSITION ( int —enum) (необязательное поле)
Положение шейки матки пользователя.
FIELD_CERVICAL_DILATION ( int —enum) (необязательное поле)
Насколько открыта или расширена шейка матки у женщины.
FIELD_CERVICAL_FIRMNESS ( int —enum) (необязательное поле)
Насколько тверда шейка матки.

Частота сердцебиения

Этот тип данных фиксирует частоту сердечных сокращений пользователя в ударах в минуту. Поскольку каждая точка данных представляет собой мгновенный показатель частоты сердечных сокращений, необходимо установить только время окончания. Это будет использоваться в качестве отметки времени для чтения.

ОТДЫХ

Имя com.google.heart_rate.bpm
Области разрешений OAuth
https://www.googleapis.com/auth/fitness.heart_rate.read
https://www.googleapis.com/auth/fitness.heart_rate.write
Поля (формат — единицы измерения) ударов в минуту ( float — ударов в минуту)
Частота пульса в ударах в минуту.
Допустимый диапазон : 0–1000.

Андроид

Имя com.google.heart_rate.bpm
Объект типа данных TYPE_HEART_RATE_BPM
Разрешение Android BODY_SENSORS для записи
Поля (формат — единицы измерения) ударов в минуту ( float — ударов в минуту)
Частота пульса в ударах в минуту.
Допустимый диапазон : 0–1000 ударов в минуту.

Высота

Этот тип данных фиксирует рост пользователя в метрах. Поскольку каждая точка данных представляет рост пользователя на момент считывания, необходимо установить только время окончания. Это будет использоваться в качестве отметки времени для чтения.

ОТДЫХ

Имя com.google.height
Области разрешений OAuth
https://www.googleapis.com/auth/fitness.body.read
https://www.googleapis.com/auth/fitness.body.write
Поля (формат — единицы измерения) высота ( float — метры)
Высота в метрах.
Допустимый диапазон : 0–3 метра

Андроид

Имя com.google.height
Объект типа данных TYPE_HEIGHT
Поля (формат — единицы измерения) FIELD_HEIGHT ( float — метры)
Высота в метрах.
Допустимый диапазон : 0–3 метра

Менструация

Этот тип данных содержит описание того, насколько тяжелыми были менструальные выделения у пользователя (кровянистые выделения, легкие, средние или обильные). Каждая точка данных представляет собой описание того, насколько сильным было менструальное кровотечение у пользователя.

ОТДЫХ

Имя com.google.menstruation
Области разрешений OAuth
https://www.googleapis.com/auth/fitness.reproductive_health.read
https://www.googleapis.com/auth/fitness.reproductive_health.write
Поля (формат — единицы измерения)
менструальные выделения ( int —enum) (необязательное поле)
Насколько тяжелыми были менструации у пользователя.

Андроид

Имя com.google.menstruation
Объект типа данных ТИП_МЕНСТРУАЦИЯ
Поля (формат — единицы измерения)
FIELD_MENSTRUAL_FLOW ( int —enum) (необязательное поле)
Насколько тяжелыми были менструации у пользователя.

Тест на овуляцию

В этом типе данных каждая точка данных представляет собой двоичный результат теста на овуляцию (положительный или отрицательный).

ОТДЫХ

Имя com.google.ovulation_test
Области разрешений OAuth
https://www.googleapis.com/auth/fitness.reproductive_health.read
https://www.googleapis.com/auth/fitness.reproductive_health.write
Поля (формат — единицы измерения)
тест на овуляцию ( int —enum) (необязательное поле)
Результат теста на овуляцию пользователя, который показывает, овулирует он или нет.

Андроид

Имя com.google.ovulation_test
Объект типа данных TYPE_OVULATION_TEST
Поля (формат — единицы измерения)
FIELD_OVULATION_TEST_RESULT ( int —enum) (необязательное поле)
Результат теста на овуляцию пользователя, который показывает, овулирует он или нет.

Насыщение кислородом

Этот тип данных фиксирует количество кислорода, циркулирующего в крови, измеряемое в процентах от насыщенного кислородом гемоглобина. Каждая точка данных представляет собой одно значение насыщения крови кислородом на момент измерения.

В необязательных полях также можно добавить информацию о любом дополнительном кислороде, если он применяется.

ОТДЫХ

Имя 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 — л/мин)
Скорость подачи дополнительного кислорода пользователю в литрах в минуту. Установите нулевое значение, если дополнительный кислород не предоставляется и пользователь дышит только воздухом помещения.
режим проведения кислородной терапии ( int —enum) (необязательное поле)
Как проводится кислородная терапия.
Может отсутствовать или быть 1 при введении через назальную канюлю.
система насыщения кислородом ( int —enum) (необязательное поле)
Где измеряется насыщение кислородом.
Может отсутствовать или быть равным 1 при измерении в периферических капиллярах.
метод измерения насыщения кислородом ( int —enum) (необязательное поле)
Как измеряется насыщение кислородом.
Может отсутствовать или равняться 1 при измерении с помощью пульсоксиметрии.

Андроид

Имя com.google.oxygen_saturation
Объект типа данных TYPE_OXYGEN_SATURATION
Поля (формат — единицы измерения)
FIELD_OXYGEN_SATURATION ( float — процент)
Показание насыщения крови кислородом в процентах.
FIELD_SUPPLEMENTAL_OXYGEN_FLOW_RATE ( float — л/мин)
Скорость подачи дополнительного кислорода пользователю в литрах в минуту. Ноль означает, что дополнительный кислород не подается и пользователь дышит только воздухом помещения.
FIELD_OXYGEN_THERAPY_ADMINISTRATION_MODE ( int — перечисление) (необязательное поле)
Как проводится кислородная терапия.
Может отсутствовать или быть 1 при введении через назальную канюлю.
FIELD_OXYGEN_SATURATION_SYSTEM ( int —enum) (необязательное поле)
Где измеряется насыщение кислородом.
Может отсутствовать или быть равным 1 при измерении в периферических капиллярах.
FIELD_OXYGEN_SATURATION_MEASUREMENT_METHOD ( int —enum) (необязательное поле)
Как измеряется насыщение кислородом.
Может отсутствовать или равняться 1 при измерении с помощью пульсоксиметрии.

Спать

Этот тип данных фиксирует продолжительность и тип сна пользователя. Каждая точка данных представляет собой временной интервал для стадии сна.

Время начала точки данных представляет собой начало стадии сна и всегда должно быть включено. Временная метка представляет собой конец стадии сна. Временные интервалы не обязательно должны быть непрерывными, но и не должны перекрываться.

ОТДЫХ

Имя com.google.sleep.segment
Области разрешений OAuth
https://www.googleapis.com/auth/fitness.sleep.read
https://www.googleapis.com/auth/fitness.sleep.write
Поля (формат — единицы измерения) тип сегмента сна ( int —enum)
Значения, представляющие различные стадии и типы сна.

Андроид

Имя com.google.sleep.segment
Объект типа данных TYPE_SLEEP_SEGMENT
Поля (формат — единицы измерения) FIELD_SLEEP_SEGMENT_TYPE ( int — перечисление)
Значения, представляющие различные стадии и типы сна.

Вагинальные кровянистые выделения

Этот тип данных фиксирует, наблюдаются ли у пользователя кровянистые выделения (кровотечения между менструациями). Каждая точка данных представляет один экземпляр обнаружения, поэтому каждая точка должна иметь метку времени, а в поле «вхождения» должно быть установлено значение «единица».

ОТДЫХ

Имя com.google.vaginal_spotting
Области разрешений OAuth
https://www.googleapis.com/auth/fitness.reproductive_health.read
https://www.googleapis.com/auth/fitness.reproductive_health.write
Поля (формат — единицы измерения)
вхождения ( int —count)
Каждый случай споттинга. Установите в этом поле значение 1 .

Андроид

Имя com.google.vaginal_spotting
Объект типа данных TYPE_VAGINAL_SPOTTING
Поля (формат — единицы измерения)
FIELD_OCCURRENCES ( int — количество)
Каждый случай споттинга. Установите в этом поле значение 1 .

Масса

Этот тип данных фиксирует вес пользователя в килограммах. Поскольку каждая точка данных представляет вес пользователя на момент считывания, необходимо установить только время окончания. Это будет использоваться в качестве отметки времени для чтения.

ОТДЫХ

Имя com.google.weight
Области разрешений OAuth
https://www.googleapis.com/auth/fitness.body.read
https://www.googleapis.com/auth/fitness.body.write
Поля (формат — единицы измерения) вес ( float — кг)
Масса тела в килограммах.
Допустимый диапазон : 0–1000 кг.

Андроид

Имя com.google.weight
Объект типа данных TYPE_WEIGHT
Поля (формат — единицы измерения) FIELD_WEIGHT ( float — кг)
Масса тела в килограммах.
Допустимый диапазон : 0–1000 кг.

Получение разрешения на чтение и запись данных о состоянии здоровья

Чтобы прочитать данные о состоянии здоровья, выполните следующие действия:

  1. Убедитесь, что ваше приложение соответствует Политике использования пользовательских данных API Google и Политике данных разработчиков и пользователей Google Fit.
  2. Подайте заявку на проверку вашего экрана согласия Google .

Если ваше приложение пройдет проверку, оно сможет считывать данные о состоянии здоровья, на чтение которых пользователи дали согласие.