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 (a diferencia del estado físico).

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 entre los que puedes elegir. Solo usa uno de los valores permitidos para leer y escribir datos correctamente.

Glucemia

Este tipo de datos captura la concentración de glucosa en la sangre. Cada punto de datos representa una sola lectura instantánea de glucemia. Obtén más información para escribir datos de glucemia.

REST

Nombrecom.google.blood_glucose
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, donde 1 mmol/L equivale a 18 mg/dL.
temporal relation to meal (int; enumeración) (campo opcional)
Cuándo se tomó la lectura en comparación con cuándo comió el usuario.
Tipo de comida (int; campo enum) (campo opcional)
Tipo de comida que el usuario ingirió cerca del momento en que se tomó la lectura.
temporal relation to sleep (int, enum) (campo opcional)
Cuándo se tomó la lectura en comparación con cuándo durmió el usuario
specimen source (int; enum) (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, donde 1 mmol/L equivale a 18 mg/dL.
FIELD_TEMPORAL_RELATION_TO_MEAL (int, enum) (campo opcional)
Cuándo se tomó la lectura en comparación con cuándo comió el usuario.
FIELD_MEAL_TYPE (int; enum) (campo opcional)
Tipo de comida que el usuario ingirió cerca del momento en que se tomó la lectura.
FIELD_TEMPORAL_RELATION_TO_SLEEP (int, enum) (campo opcional)
Cuándo se tomó la lectura en comparación con cuándo durmió el usuario
FIELD_BLOOD_GLUCOSE_SPECIMEN_SOURCE (int—enum) (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 sola lectura instantánea de la presión arterial. Obtén más información para escribir datos de presión arterial.

REST

Nombrecom.google.blood_pressure
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)
Es la medición de la presión arterial sistólica.
diastolic (float; mmHg)
Es la medición de la presión arterial diastólica.
body position (int—enum) (campo opcional)
Posición del cuerpo del usuario cuando se tomó la medición.
measurement location (int—enum) (campo opcional)
Brazo y parte del brazo en la que se tomó la medición.

Android

Nombrecom.google.blood_pressure
Objeto de tipo de datosTYPE_BLOOD_PRESSURE
Campos (formato: unidades)
FIELD_BLOOD_PRESSURE_SYSTOLIC (float; mmHg)
Es la medición de la presión arterial sistólica.
FIELD_BLOOD_PRESSURE_DIASTOLIC (float; mmHg)
Es la medición de la presión arterial diastólica.
FIELD_BODY_POSITION (int, enum) (campo opcional)
Posición del cuerpo del usuario cuando se tomó la medición.
FIELD_BLOOD_PRESSURE_MEASUREMENT_LOCATION (int; enum) (campo opcional)
Brazo y parte del brazo en la que se tomó la medición.

Porcentaje de grasa corporal

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

REST

Nombrecom.google.body.fat.percentage
Permisos de OAuth
https://www.googleapis.com/auth/fitness.body.read
https://www.googleapis.com/auth/fitness.body.write
Campos (formato: unidades) percentage (float, porcentaje)
Es el porcentaje de la masa corporal total que corresponde a la grasa corporal.
Intervalo válido: 0 a 100%

Android

Nombrecom.google.body.fat.percentage
Objeto de tipo de datosTYPE_BODY_FAT_PERCENTAGE
Campos (formato: unidades) FIELD_PERCENTAGE (float, porcentaje)
Es el porcentaje de la masa corporal total que corresponde a la grasa corporal.
Intervalo válido: 0 a 100%

Temperatura corporal

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

REST

Nombrecom.google.body.temperature
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, Celsius)
Temperatura corporal en grados Celsius.
measurement location (int—enum) (campo opcional)
Parte del cuerpo del usuario en la que se tomó la medición de temperatura.

Android

Nombrecom.google.body.temperature
Objeto de tipo de datosTYPE_BODY_TEMPERATURE
Campos (formato: unidades)
FIELD_BODY_TEMPERATURE (float, celsius)
Temperatura corporal en grados Celsius.
FIELD_BODY_TEMPERATURE_MEASUREMENT_LOCATION (int, enum) (campo opcional)
Parte del cuerpo del usuario en la que se tomó la medición de temperatura.

Moco cervical

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

REST

Nombrecom.google.cervical_mucus
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 del moco cervical (int; enum) (campo opcional)
La consistencia o textura del moco cervical de la usuaria
cervical mucus amount (int; enumeración) (campo opcional)
Cantidad de moco cervical que observa la usuaria

Android

Nombrecom.google.cervical_mucus
Objeto de tipo de datosTYPE_CERVICAL_MUCUS
Campos (formato: unidades)
FIELD_CERVICAL_MUCUS_TEXTURE (int; enum) (campo opcional)
La consistencia o textura del moco cervical de la usuaria
FIELD_CERVICAL_MUCUS_AMOUNT (int—enum) (campo opcional)
Cantidad de moco cervical que observa la usuaria

Posición cervical

En este tipo de datos, cada punto de datos 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
Permisos de OAuth
https://www.googleapis.com/auth/fitness.reproductive_health.read
https://www.googleapis.com/auth/fitness.reproductive_health.write
Campos (formato: unidades)
cervical position (int; enum) (campo opcional)
Es la posición del cuello uterino de la usuaria.
cervical dilation (int; enum) (campo opcional)
Qué tan abierto o dilatado está el cuello uterino de la usuaria.
cervical firmness (int; enum) (campo opcional)
Qué tan firme es el cuello uterino de la usuaria.

Android

Nombrecom.google.cervical_position
Objeto de tipo de datosTYPE_CERVICAL_POSITION
Campos (formato: unidades)
FIELD_CERVICAL_POSITION (int, enum) (campo opcional)
Es la posición del cuello uterino de la usuaria.
FIELD_CERVICAL_DILATION (int, enum) (campo opcional)
Qué tan abierto o dilatado está el cuello uterino de la usuaria.
FIELD_CERVICAL_FIRMNESS (int; enum) (campo opcional)
Qué tan firme es el cuello uterino de la usuaria

Frecuencia cardíaca

Este tipo de datos captura la frecuencia cardíaca del usuario en pulsaciones por minuto. Dado que cada punto de datos 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
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.
Intervalo 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: 0 a 1,000 ppm

Altura

Este tipo de datos captura la altura del usuario en metros. Dado que cada punto de datos 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
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)
Altura en metros.
Intervalo válido: De 0 a 3 metros

Android

Nombrecom.google.height
Objeto de tipo de datosTYPE_HEIGHT
Campos (formato: unidades) FIELD_HEIGHT (float, metros)
Altura en metros.
Intervalo 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 (manchado, leve, moderado o abundante). Cada dato representa una descripción de la intensidad del sangrado menstrual del usuario.

REST

Nombrecom.google.menstruation
Permisos de OAuth
https://www.googleapis.com/auth/fitness.reproductive_health.read
https://www.googleapis.com/auth/fitness.reproductive_health.write
Campos (formato: unidades)
menstrual flow (int—enum) (campo opcional)
Qué tan abundante fue el período del usuario.

Android

Nombrecom.google.menstruation
Objeto de tipo de datosTYPE_MENSTRUATION
Campos (formato: unidades)
FIELD_MENSTRUAL_FLOW (int—enum) (campo opcional)
Qué tan abundante 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 (positivo o negativo).

REST

Nombrecom.google.ovulation_test
Permisos de OAuth
https://www.googleapis.com/auth/fitness.reproductive_health.read
https://www.googleapis.com/auth/fitness.reproductive_health.write
Campos (formato: unidades)
ovulation test (int—enum) (campo opcional)
Es el resultado de la 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)
Es el resultado de la 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 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, si se administró.

REST

Nombrecom.google.oxygen_saturation
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 la saturación de oxígeno en sangre como porcentaje.
Intervalo válido: 0 a 100%
Caudal de oxígeno suplementario (float l/min)
Es la velocidad a la que se suministra oxígeno adicional a un usuario en litros por minuto. Se establece en cero si no se proporciona oxígeno suplementario y el usuario solo respira aire ambiente.
oxygen therapy administration mode (int; enum) (campo opcional)
Cómo se administra la oxigenoterapia
Puede estar ausente o ser 1 si se administra con cánula nasal.
sistema de saturación de oxígeno (int—enum) (campo opcional)
Lugar donde se mide la saturación de oxígeno.
Puede estar ausente o ser 1 si se mide en capilares periféricos.
Método de medición de la saturación de oxígeno (int, enum) (campo opcional)
Cómo se mide la saturación de oxígeno
Puede estar ausente o ser 1 si se mide con 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 la saturación de oxígeno en sangre como porcentaje.
FIELD_SUPPLEMENTAL_OXYGEN_FLOW_RATE (float; L/min)
Es la velocidad a la que se suministra oxígeno adicional a un usuario en litros por minuto. El valor cero indica que no se proporciona oxígeno suplementario y que el usuario solo respira aire ambiente.
FIELD_OXYGEN_THERAPY_ADMINISTRATION_MODE (int—enum) (campo opcional)
Cómo se administra la oxigenoterapia
Puede estar ausente o ser 1 si se administra con cánula nasal.
FIELD_OXYGEN_SATURATION_SYSTEM (int, enum) (campo opcional)
Lugar donde se mide la saturación de oxígeno.
Puede estar ausente o ser 1 si se mide en capilares periféricos.
FIELD_OXYGEN_SATURATION_MEASUREMENT_METHOD (int—enum) (campo opcional)
Cómo se mide la saturación de oxígeno
Puede estar ausente o ser 1 si se mide con oximetría de pulso.

Sueño

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 fase del sueño.

La hora de inicio del punto de datos representa el inicio de la fase de sueño y siempre debe incluirse. La marca de tiempo representa el final de la etapa de sueño. Los intervalos de tiempo no tienen que ser continuos, pero no deben superponerse.

REST

Nombrecom.google.sleep.segment
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)
Son 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, enum)
Son valores que representan diferentes fases y tipos de sueño.

Sangrado vaginal

Este tipo de datos registra si un usuario tiene manchado (sangrado entre períodos). Cada punto de datos representa una instancia de detección, por lo que cada punto debe tener una marca de tiempo y el campo de ocurrencias debe establecerse en uno.

REST

Nombrecom.google.vaginal_spotting
Permisos de OAuth
https://www.googleapis.com/auth/fitness.reproductive_health.read
https://www.googleapis.com/auth/fitness.reproductive_health.write
Campos (formato: unidades)
Ocurrencias (int, recuento)
Cada instancia de detección. 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 detección. Establece este campo en 1.

Peso

Este tipo de datos registra el peso del usuario en kilogramos. Dado que cada punto de datos representa el peso 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.weight
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: 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: 0 a 1,000 kilogramos

Cómo obtener permiso para leer y escribir datos de salud

Para leer datos de salud, sigue estos pasos:

  1. Asegúrate de que tu app cumpla con la Política de datos del usuario de las APIs de Google y la Política de datos del usuario y 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 para los que los usuarios hayan dado su consentimiento.