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

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

Активность

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

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

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

Имя com.google.activity.segment
Области разрешений OAuth
https://www.googleapis.com/auth/fitness.activity.read
https://www.googleapis.com/auth/fitness.activity.write
Поля (формат — единицы измерения) тип активности ( int —enum)
Тип деятельности, которую выполнял пользователь. Список видов деятельности смотрите здесь .
Имя com.google.activity.segment
Объект типа данных TYPE_ACTIVITY_SEGMENT
Разрешение Android ACTIVITY_RECOGNITION
Поля (формат — единица измерения) FIELD_ACTIVITY ( int — перечисление)
Тип деятельности, которую выполнял пользователь. Список видов деятельности смотрите здесь .

Базальный уровень метаболизма (BMR)

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

Имя com.google.calories.bmr
Области разрешений OAuth
https://www.googleapis.com/auth/fitness.activity.read
https://www.googleapis.com/auth/fitness.activity.write
Поля (формат — единицы измерения) калории ( float — ккал в день)
Количество килокалорий, которые пользователь сожжет, если будет отдыхать весь день, в зависимости от его роста и веса.
Имя com.google.calories.bmr
Объект типа данных TYPE_BASAL_METABOLIC_RATE
Поля (формат — единицы измерения) FIELD_CALORIES ( float — ккал в день)
Количество килокалорий, которые пользователь сожжет, если будет отдыхать весь день, в зависимости от его возраста, веса и роста.

Сожженные калории

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

Имя com.google.calories.expended
Области разрешений OAuth
https://www.googleapis.com/auth/fitness.activity.read
https://www.googleapis.com/auth/fitness.activity.write
Поля (формат — единицы измерения) калории ( float — ккал)
Количество сожженных килокалорий.
Имя com.google.calories.expended
Объект типа данных TYPE_CALORIES_EXPENDED
Разрешение Android ACTIVITY_RECOGNITION
Поля (формат — единицы измерения) FIELD_CALORIES ( float — ккал)
Количество сожженных килокалорий.

Частота вращения педалей на велосипеде

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

Имя com.google.cycling.pedaling.cadence
Области разрешений OAuth
https://www.googleapis.com/auth/fitness.activity.read
https://www.googleapis.com/auth/fitness.activity.write
Поля (формат — единицы измерения) об/мин ( float —об/мин)
Число оборотов рукоятки велосипеда в минуту.
Имя com.google.cycling.pedaling.cadence
Объект типа данных TYPE_CYCLING_PEDALING_CADENCE
Поля (формат — единицы измерения) FIELD_RPM ( float — об/мин)
Число оборотов рукоятки велосипеда в минуту.

Езда на педалях совокупно

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

Имя com.google.cycling.pedaling.cumulative
Области разрешений OAuth
https://www.googleapis.com/auth/fitness.activity.read
https://www.googleapis.com/auth/fitness.activity.write
Поля (формат — единицы измерения) обороты ( int —count)
Число оборотов шатуна велосипеда за определенный период времени.
Имя com.google.cycling.pedaling.cumulative
Объект типа данных TYPE_CYCLING_PEDALING_CUMULATIVE
Поля (формат — единицы измерения) FIELD_REVOLUTIONS ( int — количество)
Число оборотов шатуна велосипеда за определенный период времени.

Кардовые баллы

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

Пользователи могут установить ежедневную цель по баллам кардиотренировок и отслеживать свой прогресс. Heart Points можно рассчитать с помощью:

Количество зарабатываемых Heart Points зависит от интенсивности занятий. Используйте это руководство для расчета и записи баллов кардиотренировок:

Данные 1 HP (активность низкой и средней интенсивности) 2 HP (высокоинтенсивная активность)
Частота сердечных сокращений 1 минута активности при максимальной частоте пульса >50 % 1 минута активности при максимальной частоте пульса >70 %
Значение НДПИ 3-6 МЕТ. Например, гребля или скалолазание, >6 МЕТ. Например, HIIT, лыжи, волейбол или футбол.
Скорость ходьбы 100-130 шагов в минуту >130 шагов в минуту
Имя com.google.heart_minutes
Области разрешений OAuth
https://www.googleapis.com/auth/fitness.activity.read
https://www.googleapis.com/auth/fitness.activity.write
Поля (формат — единицы измерения) интенсивность ( float — Heart Points)
Баллы кардиотренировок начисляются в зависимости от интенсивности упражнений или активности, выполняемых пользователем.
Имя com.google.heart_minutes
Объект типа данных TYPE_HEART_MINUTES
Поля (формат — единицы измерения) FIELD_INTENSITY ( float — сердечные точки)
Интенсивность упражнений или активности, которую выполняет пользователь. Одна минута легкой или умеренной физической активности (например, ходьба со скоростью более 2,5 миль в час или езда на велосипеде со скоростью более 10 миль в час) приносит 1 очко сердечных сокращений. Одна минута более интенсивной активности приносит 2 очка сердца.

Переместить минуты

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

Пользователи могут зарабатывать минуты движения за любую деятельность, например йогу, танцы, работу в саду и другие домашние дела. Если они отправляются на прогулку, Google Fit награждает их одной минутой движения каждый раз, когда они делают не менее 30 шагов за 60 секунд.

Имя com.google.active_minutes
Области разрешений OAuth
https://www.googleapis.com/auth/fitness.activity.read
https://www.googleapis.com/auth/fitness.activity.write
Поля (формат — единицы измерения) продолжительность ( int — миллисекунды)
Продолжительность заработанных минут движения в миллисекундах.
Допустимый диапазон : >=0
Имя com.google.active_minutes
Объект типа данных TYPE_MOVE_MINUTES
Поля (формат — единицы измерения) FIELD_DURATION ( int — миллисекунды)
Продолжительность заработанных минут движения в миллисекундах.
Допустимый диапазон : 0 – Long.MAX_VALUE.

Власть

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

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

Имя com.google.power.sample
Области разрешений OAuth
https://www.googleapis.com/auth/fitness.activity.read
https://www.googleapis.com/auth/fitness.activity.write
Поля (формат — единицы измерения) ватты ( float — ватты)
Генерируемая мощность, в ваттах.
Имя com.google.power.sample
Объект типа данных TYPE_POWER_SAMPLE
Поля (формат — единицы измерения) FIELD_WATTS ( float — ватты)
Генерируемая мощность, в ваттах.

Частота подсчета шагов

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

Имя com.google.step_count.cadence
Области разрешений OAuth
https://www.googleapis.com/auth/fitness.activity.read
https://www.googleapis.com/auth/fitness.activity.write
Поля (формат — единицы измерения) об /мин ( float — количество шагов в минуту)
Каденс измеряется в шагах в минуту.
Имя com.google.step_count.cadence
Объект типа данных TYPE_STEP_COUNT_CADENCE
Поля (формат — единицы измерения) FIELD_RPM ( float — количество шагов в минуту)
Каденс измеряется в шагах в минуту.

Разница в количестве шагов

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

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

Имя com.google.step_count.delta
Области разрешений OAuth
https://www.googleapis.com/auth/fitness.activity.read
https://www.googleapis.com/auth/fitness.activity.write
Поля (формат — единицы измерения)
шаги ( int —count)
Количество шагов, сделанных за период времени.
Допустимый диапазон : 0–10 шагов в секунду.
Имя com.google.step_count.delta
Объект типа данных TYPE_STEP_COUNT_DELTA
Разрешение Android ACTIVITY_RECOGNITION
Поля (формат — единицы измерения)
TYPE_STEP_COUNT_DELTA ( int — количество)
Количество шагов, сделанных за период времени.
Допустимый диапазон : 0–10 шагов в секунду.

Тренировка

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

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

back_extension
bridge.hip.single_leg
burpee
calf_press
calf_raise
calf_raise.seated
calf_raise.standing
chinup
clean
clean.hang
clean.hang_power
clean.jerk
clean.power
crunch
crunch.twisting
curl.bicep
deadlift
deadlift.rdl
deadlift.single_leg
deadlift.straight_leg
dip
dip.chest
dip.triceps
fly
good_morning
hip_extension
hip_raise
hip_thrust
jumping_jack
leg_curl
leg_extension
leg_press
leg_raise
lunge
lunge.rear
lunge.side
plank
plank.side
press.bench
press.bench.close_grip
press.bench.decline
press.bench.incline
press.jm
press.pike
press.shoulder
press.shoulder.arnold
press.shoulder.military
pulldown
pullover
pullup
pushup
pushup.close_grip
pushup.pike
raise.front
raise.lateral
raise.lateral.rear
row
row.high
row.upright
run.high_knee
russian_twist
shrug
situp
situp.twisting
squat
step_up
swing
thruster
triceps_extension
vups
wall_sit
повторы ( int —enum)
Количество повторений упражнения.
тип сопротивления ( int —enum)
Тип сопротивления, используемого во время упражнения.
"intVal": 0 // The resistance type is unknown, unspecified, or can't be represented by a value.
"intVal": 1 // The user is using a barbell for resistance.
"intVal": 2 // The user is using a cable for resistance. If using 2 cables are used (one for each arm), include the resistance weight for one arm.
"intVal": 3 // The user is using dumbells for resistance.
"intVal": 4 // The user is using a kettlebell for resistance
"intVal": 5 // The user is performing the exercise in a machine.
"intVal": 6 // The user is using their own body weight for resistance.
сопротивление ( float — кг)
Сопротивление упражнения (или веса) в килограммах.
продолжительность ( int — миллисекунды)
Продолжительность упражнения, для которого продолжительность имеет значение.

Имя com.google.activity.exercise
Поля (формат — единицы измерения)
FIELD_EXERCISE ( int — перечисление)
Значения, представляющие различные упражнения, такие как упражнения по поднятию тяжестей, силовые тренировки и упражнения для сердечно-сосудистой системы.

ARNOLD_PRESS
BACK_EXTENSION
BENCH_PRESS
BICEP_CURL
BURPEE
CALF_PRESS
CALF_RAISE
CHEST_DIP
CHINUP
CLEAN
CLEAN_JERK
CLOSE_GRIP_BENCH_PRESS
CLOSE_GRIP_PUSHUP
CRUNCH
DEADLIFT
DECLINE_BENCH_PRESS
DIP
FLY
FRONT_RAISE
GOOD_MORNING
HANG_CLEAN
HANG_POWER_CLEAN
HIGH_KNEE_RUN
HIGH_ROW
HIP_EXTENSION
HIP_RAISE
HIP_THRUST
INCLINE_BENCH_PRESS
JM_PRESS
JUMPING_JACK
LATERAL_RAISE
LEG_CURL
LEG_EXTENSION
LEG_PRESS
LEG_RAISE
LUNGE
MILITARY_PRESS
PIKE_PRESS
PIKE_PUSHUP
PLANK
POWER_CLEAN
PULLDOWN
PULLOVER
PULLUP
PUSHUP
RDL_DEADLIFT
REAR_LATERAL_RAISE
REAR_LUNGE
ROW
RUSSIAN_TWIST
SEATED_CALF_RAISE
SHOULDER_PRESS
SHRUG
SIDE_LUNGE
SIDE_PLANK
SINGLE_LEG_DEADLIFT
SINGLE_LEG_HIP_BRIDGE
SITUP
SQUAT
STANDING_CALF_RAISE
STEP_UP
STRAIGHT_LEG_DEADLIFT
SWING
THRUSTER
TRICEPS_DIP
TRICEPS_EXTENSION
TWISTING_CRUNCH
TWISTING_SITUP
UPRIGHT_ROW
V_UPS
WALL_SIT
FIELD_REPETITIONS ( int — количество)
Количество повторений упражнения.
FIELD_RESISTANCE_TYPE ( int — перечисление)
Тип сопротивления, используемого во время упражнения.
RESISTANCE_TYPE_UNKNOWN // The resistance type is unknown, unspecified, or can't be represented by a value.
RESISTANCE_TYPE_BARBELL // The user is using a barbell for resistance.
RESISTANCE_TYPE_CABLE // The user is using a cable for resistance. If using 2 cables are used (one for each arm), include the resistance weight for one arm.
RESISTANCE_TYPE_DUMBBELL // The user is using dumbells for resistance.
RESISTANCE_TYPE_KETTLEBELL // The user is using a kettlebell for resistance
RESISTANCE_TYPE_MACHINE // The user is performing the exercise in a machine.
RESISTANCE_TYPE_BODY // The user is using their own body weight for resistance.
FIELD_RESISTANCE ( float — кг)
Сопротивление упражнения (или веса) в килограммах.
FIELD_DURATION ( int — миллисекунды)
Продолжительность упражнения, для которого продолжительность имеет значение.