Tipos de datos de salud

Google Fit tiene tipos de datos de salud para las mediciones relacionadas con la administración de la salud general (en lugar de la actividad física).

Lista de tipos de datos

Puedes obtener más información sobre los tipos de datos de salud y sus campos en la documentación de referencia de Android. Los campos con la unidad enum tienen una lista de valores aceptados para elegir. Solo usa uno de los valores permitidos para leer y escribir datos de forma correcta.

Glucemia

Este tipo de datos registra la concentración de glucosa en la sangre. Cada dato representa una única medición instantánea de glucemia. Obtén más información para escribir los datos de glucemia.

REST

Nombrecom.google.blood_glucose
Alcances de los permisos de OAuth
https://www.googleapis.com/auth/fitness.blood_glucose.read
https://www.googleapis.com/auth/fitness.blood_glucose.write
Campos (formato: unidades)
nivel de glucemia (float—mmol/l)
Nivel o concentración de glucemia en mmol/l, en el que 1 mg/L equivale a 18 mg/dL.
relación temporal con comida (int—enumeración) (campo opcional)
Cuándo se realizó la medición en comparación con la hora en que el usuario comió.
tipo de comida (int—enumeración) (campo opcional)
Indica qué tipo de comida comió el usuario cuando se realizó la medición.
relación temporal con sleep (int: enumeración) (campo opcional)
El momento en que se realizó la medición en comparación con el momento en que el usuario durmió.
specimen source (int: enumeración) (campo opcional)
Tipo de líquido corporal que se usa para medir la glucemia.

Android

Nombrecom.google.blood_glucose
Objeto de tipo de datosTYPE_BLOOD_GLUCOSE
Campos (formato: unidades)
FIELD_BLOOD_GLUCOSE_LEVEL (float-mmol/L)
Nivel o concentración de glucemia en mmol/l, en el que 1 mg/L equivale a 18 mg/dL.
FIELD_TEMPORAL_RELATION_TO_MEAL (int: enumeración) (campo opcional)
Cuándo se realizó la medición en comparación con la hora en que el usuario comió.
FIELD_MEAL_TYPE (int: enumeración) (campo opcional)
Indica qué tipo de comida comió el usuario cuando se realizó la medición.
FIELD_TEMPORAL_RELATION_TO_SLEEP (int: enumeración) (campo opcional)
El momento en que se realizó la medición en comparación con el momento en que el usuario durmió.
FIELD_BLOOD_GLUCOSE_SPECIMEN_SOURCE (int: enumeración) (campo opcional)
Tipo de líquido corporal que se usa para medir la glucemia.

Presión arterial

Este tipo de datos captura la presión arterial de un usuario. Cada dato representa una única medición de presión arterial instantánea. Obtén más información sobre cómo escribir los datos de presión arterial.

REST

Nombrecom.google.blood_pressure
Alcances de los permisos de OAuth
https://www.googleapis.com/auth/fitness.blood_pressure.read
https://www.googleapis.com/auth/fitness.blood_pressure.write
Campos (formato: unidades)
sistólica (float-mmHg)
Medición de la presión arterial sistólica.
diastólica (float-mmHg)
Medición de la presión arterial diastólica.
body position (int: enum) (campo opcional)
Es la posición del cuerpo del usuario cuando se realizó la medición.
measurement location (int: enum) (campo opcional)
En qué brazo y parte del brazo se realizó la medición.

Android

Nombrecom.google.blood_pressure
Objeto de tipo de datosTYPE_BLOOD_PRESSURE
Campos (formato: unidades)
FIELD_BLOOD_PRESSURE_SYSTOLIC (float-mmHg)
Medición de la presión arterial sistólica.
FIELD_BLOOD_PRESSURE_DIASTOLIC (float-mmHg)
Medición de la presión arterial diastólica.
FIELD_BODY_POSITION (int: enumeración) (campo opcional)
Es la posición del cuerpo del usuario cuando se realizó la medición.
FIELD_BLOOD_PRESSURE_MEASUREMENT_LOCATION (int: enumeración) (campo opcional)
En qué brazo y parte del brazo se realizó la medición.

Porcentaje de grasa corporal

Este tipo de datos captura el porcentaje de grasa corporal de un usuario. Cada dato representa la grasa corporal total de una persona como un porcentaje de su masa corporal total.

REST

Nombrecom.google.body.fat.percentage
Alcances de los permisos de OAuth
https://www.googleapis.com/auth/fitness.body.read
https://www.googleapis.com/auth/fitness.body.write
Campos (formato: unidades) percentage (float: por ciento)
Porcentaje de masa corporal total que es grasa corporal.
Rango válido: 0-100%

Android

Nombrecom.google.body.fat.percentage
Objeto de tipo de datosTYPE_BODY_FAT_PERCENTAGE
Campos (formato: unidades) FIELD_PERCENTAGE (float—por ciento)
Porcentaje de masa corporal total que es grasa corporal.
Rango válido: 0-100%

Temperatura corporal

Este tipo de datos captura la temperatura corporal de un usuario. Cada dato representa una única medición instantánea de la temperatura corporal.

REST

Nombrecom.google.body.temperature
Alcances de los permisos de OAuth
https://www.googleapis.com/auth/fitness.body_temperature.read
https://www.googleapis.com/auth/fitness.body_temperature.write
Campos (formato: unidades)
temperatura corporal (float—celsio)
Temperatura corporal en grados Celsius.
measurement location (int: enum) (campo opcional)
En qué parte del cuerpo del usuario se tomó la medición de la temperatura.

Android

Nombrecom.google.body.temperature
Objeto de tipo de datosTYPE_BODY_TEMPERATURE
Campos (formato: unidades)
FIELD_BODY_TEMPERATURE (float—celsio)
Temperatura corporal en grados Celsius.
FIELD_BODY_TEMPERATURE_MEASUREMENT_LOCATION (int: enumeración) (campo opcional)
En qué parte del cuerpo del usuario se tomó la medición de la temperatura.

Moco cervical

Este tipo de datos captura la descripción del moco cervical. Cada dato representa una descripción autoevaluada del moco cervical para un usuario. Todos los campos son opcionales y se pueden usar para describir la apariencia del moco cervical y la cantidad.

REST

Nombrecom.google.cervical_mucus
Alcances de los permisos de OAuth
https://www.googleapis.com/auth/fitness.reproductive_health.read
https://www.googleapis.com/auth/fitness.reproductive_health.write
Campos (formato: unidades)
textura de moco cervical (int—enumeración) (campo opcional)
Consistencia o textura del moco cervical del usuario.
cantidad de moco cervical (int-enumeración) (campo opcional)
Cuánto moco cervical observa el usuario.

Android

Nombrecom.google.cervical_mucus
Objeto de tipo de datosTYPE_CERVICAL_MUCUS
Campos (formato: unidades)
FIELD_CERVICAL_MUCUS_TEXTURE (int: enumeración) (campo opcional)
Consistencia o textura del moco cervical del usuario.
FIELD_CERVICAL_MUCUS_AMOUNT (int: enumeración) (campo opcional)
Cuánto moco cervical observa el usuario.

Posición cervical

En este tipo de datos, cada dato representa un informe del cuello uterino del usuario. Todos los campos son opcionales y se pueden usar para agregar descripciones de la posición, la dilatación y la firmeza del cuello uterino.

REST

Nombrecom.google.cervical_position
Alcances de los permisos de OAuth
https://www.googleapis.com/auth/fitness.reproductive_health.read
https://www.googleapis.com/auth/fitness.reproductive_health.write
Campos (formato: unidades)
posición cervical (int: enumeración) (campo opcional)
Posición del cuello uterino del usuario.
dilatación cervical (int—enumeración) (campo opcional)
Qué tan abierto o dilatado está el cuello del útero del usuario.
firmeza cervical (int—enumeración) (campo opcional)
Qué tan firme es el cuello uterino del usuario.

Android

Nombrecom.google.cervical_position
Objeto de tipo de datosTYPE_CERVICAL_POSITION
Campos (formato: unidades)
FIELD_CERVICAL_POSITION (int, enumerado) (campo opcional)
Posición del cuello uterino del usuario.
FIELD_CERVICAL_DILATION (int: enumeración) (campo opcional)
Qué tan abierto o dilatado está el cuello del útero del usuario.
FIELD_CERVICAL_FIRMNESS (int: enumeración) (campo opcional)
Qué tan firme es el cuello uterino del usuario.

Heart rate

Este tipo de datos captura la frecuencia cardíaca del usuario en pulsaciones por minuto. Debido a que cada dato representa una medición instantánea de la frecuencia cardíaca, solo se debe establecer la hora de finalización. Se usará como la marca de tiempo de la lectura.

REST

Nombrecom.google.heart_rate.bpm
Alcances de los permisos de OAuth
https://www.googleapis.com/auth/fitness.heart_rate.read
https://www.googleapis.com/auth/fitness.heart_rate.write
Campos (formato: unidades) ppm (float-ppm)
Frecuencia cardíaca en pulsaciones por minuto.
Rango válido: De 0 a 1,000

Android

Nombrecom.google.heart_rate.bpm
Objeto de tipo de datosTYPE_HEART_RATE_BPM
Permiso de AndroidBODY_SENSORS para grabar
Campos (formato: unidades) ppm (float-ppm)
Frecuencia cardíaca en pulsaciones por minuto.
Rango válido: De 0 a 1,000 ppm

Altura

Este tipo de datos captura la altura de ese usuario en metros. Debido a que cada dato representa la altura del usuario en el momento de la lectura, solo se debe establecer la hora de finalización. Se usará como la marca de tiempo de la lectura.

REST

Nombrecom.google.height
Alcances de los permisos de OAuth
https://www.googleapis.com/auth/fitness.body.read
https://www.googleapis.com/auth/fitness.body.write
Campos (formato: unidades) height (float—metros)
Es la altura en metros.
Rango válido: De 0 a 3 metros

Android

Nombrecom.google.height
Objeto de tipo de datosTYPE_HEIGHT
Campos (formato: unidades) FIELD_HEIGHT (float—metros)
Es la altura en metros.
Rango válido: De 0 a 3 metros

Menstruación

Este tipo de datos captura una descripción de la intensidad del flujo menstrual de un usuario (recuperación, leve, medio o intenso). Cada dato representa una descripción de qué tan pesada era el sangrado menstrual del usuario.

REST

Nombrecom.google.menstruation
Alcances de los permisos de OAuth
https://www.googleapis.com/auth/fitness.reproductive_health.read
https://www.googleapis.com/auth/fitness.reproductive_health.write
Campos (formato: unidades)
flujo menstrual (int: enumeración) (campo opcional)
Qué tan pesado fue el período del usuario.

Android

Nombrecom.google.menstruation
Objeto de tipo de datosTYPE_MENSTRUATION
Campos (formato: unidades)
FIELD_MENSTRUAL_FLOW (int-enumeración) (campo opcional)
Qué tan pesado fue el período del usuario.

Prueba de ovulación

En este tipo de datos, cada dato representa el resultado binario de una prueba de ovulación (positiva o negativa).

REST

Nombrecom.google.ovulation_test
Alcances de los permisos de OAuth
https://www.googleapis.com/auth/fitness.reproductive_health.read
https://www.googleapis.com/auth/fitness.reproductive_health.write
Campos (formato: unidades)
prueba de ovulación (int-enumeración) (campo opcional)
El resultado de una prueba de ovulación de un usuario, que muestra si está ovulando o no.

Android

Nombrecom.google.ovulation_test
Objeto de tipo de datosTYPE_OVULATION_TEST
Campos (formato: unidades)
FIELD_OVULATION_TEST_RESULT (int: enum) (campo opcional)
El resultado de una prueba de ovulación de un usuario, que muestra si está ovulando o no.

Saturación de oxígeno

Este tipo de datos captura la cantidad de oxígeno que circula en la sangre, medida como un porcentaje de la hemoglobina saturada de oxígeno. Cada dato representa una sola lectura de saturación de oxígeno en sangre en el momento de la medición.

Los campos opcionales también te permiten agregar detalles sobre el oxígeno complementario que se administra.

REST

Nombrecom.google.oxygen_saturation
Alcances de los permisos de OAuth
https://www.googleapis.com/auth/fitness.oxygen_saturation.read
https://www.googleapis.com/auth/fitness.oxygen_saturation.write
Campos (formato: unidades)
saturación de oxígeno (float—porcentaje)
Lectura de saturación de oxígeno en sangre como porcentaje.
Rango válido: 0-100%
tasa de flujo suplementaria de oxígeno (float-l/min)
La velocidad de oxígeno adicional que se suministra a un usuario en litros por minuto. Se establece en cero si no se proporciona oxígeno complementario y el usuario solo respira aire en la sala de aire.
modo de administración de terapia de oxígeno (int—enum) (campo opcional)
Cómo se administra la terapia de oxígeno.
Puede estar ausente o 1 si se administra por cánula nasal.
sistema de saturación de oxígeno (int: enumeración) (campo opcional)
Donde se mide la saturación de oxígeno.
Puede estar ausente o 1 si se mide en capilares periféricos.
método de medición de saturación de oxígeno (int: enumeración) (campo opcional)
Cómo se mide la saturación de oxígeno.
Puede estar ausente o 1 si se mide mediante oximetría de pulso.

Android

Nombrecom.google.oxygen_saturation
Objeto de tipo de datosTYPE_OXYGEN_SATURATION
Campos (formato: unidades)
FIELD_OXYGEN_SATURATION (float—porcentaje)
Lectura de saturación de oxígeno en sangre como porcentaje.
FIELD_SUPPLEMENTAL_OXYGEN_FLOW_RATE (float a l/min)
La velocidad de oxígeno adicional que se suministra a un usuario en litros por minuto. Cero indica que no se proporciona oxígeno complementario y que el usuario solo respira aire en la sala de aire.
FIELD_OXYGEN_THERAPY_ADMINISTRATION_MODE (int: enumeración) (campo opcional)
Cómo se administra la terapia de oxígeno.
Puede estar ausente o 1 si se administra por cánula nasal.
FIELD_OXYGEN_SATURATION_SYSTEM (int: enumeración) (campo opcional)
Donde se mide la saturación de oxígeno.
Puede estar ausente o 1 si se mide en capilares periféricos.
FIELD_OXYGEN_SATURATION_MEASUREMENT_METHOD (int: enumeración) (campo opcional)
Cómo se mide la saturación de oxígeno.
Puede estar ausente o 1 si se mide mediante oximetría de pulso.

Sleep

Este tipo de datos captura la duración y el tipo de sueño del usuario. Cada dato representa un intervalo de tiempo para una etapa del sueño.

La hora de inicio de los datos representa el inicio de la etapa del sueño y siempre debe incluirse. La marca de tiempo representa el final de la etapa de sueño. No es necesario que los intervalos de tiempo sean continuos, pero no deben superponerse.

REST

Nombrecom.google.sleep.segment
Alcances de los permisos de OAuth
https://www.googleapis.com/auth/fitness.sleep.read
https://www.googleapis.com/auth/fitness.sleep.write
Campos (formato: unidades) tipo de segmento de sueño (int: enumeración)
Valores que representan diferentes fases y tipos de sueño.

Android

Nombrecom.google.sleep.segment
Objeto de tipo de datosTYPE_SLEEP_SEGMENT
Campos (formato: unidades) FIELD_SLEEP_SEGMENT_TYPE (int, enumeración)
Valores que representan diferentes fases y tipos de sueño.

Sangrado vaginal

Este tipo de datos indica si un usuario experimenta sangrado entre menstruales (sangrado entre menstruaciones) Cada dato representa una instancia de detección, por lo que cada punto debe tener una marca de tiempo y el campo de casos se debe establecer en uno.

REST

Nombrecom.google.vaginal_spotting
Alcances de los permisos de OAuth
https://www.googleapis.com/auth/fitness.reproductive_health.read
https://www.googleapis.com/auth/fitness.reproductive_health.write
Campos (formato: unidades)
casos (int; recuento)
Cada instancia de sangrado vaginal. Establece este campo en 1.

Android

Nombrecom.google.vaginal_spotting
Objeto de tipo de datosTYPE_VAGINAL_SPOTTING
Campos (formato: unidades)
FIELD_OCCURRENCES (int; recuento)
Cada instancia de sangrado vaginal. Establece este campo en 1.

Peso

Este tipo de datos captura el peso de ese usuario en kilogramos. Debido a que cada dato representa el peso del usuario al momento de la lectura, solo se debe configurar la hora de finalización. Se usará como la marca de tiempo de la lectura.

REST

Nombrecom.google.weight
Alcances de los permisos de OAuth
https://www.googleapis.com/auth/fitness.body.read
https://www.googleapis.com/auth/fitness.body.write
Campos (formato: unidades) peso (float—kg)
Peso corporal en kilogramos
Rango válido: De 0 a 1,000 kilogramos

Android

Nombrecom.google.weight
Objeto de tipo de datosTYPE_WEIGHT
Campos (formato: unidades) FIELD_WEIGHT (float-kg)
Peso corporal en kilogramos
Rango válido: De 0 a 1,000 kilogramos

Obtén permiso para leer y escribir datos de salud

Para leer los datos de salud, sigue estos pasos:

  1. Asegúrate de que tu app cumpla con la Política de Datos del Usuario de la API de Google y la Política de Datos del Usuario y para Desarrolladores de Google Fit.
  2. Solicita que Google verifique tu pantalla de consentimiento.

Si se verifica tu app, esta podrá leer los datos de salud que los usuarios dieron su consentimiento para que se lean.