Tipos de datos de salud

Google Fit tiene tipos de datos de salud para las mediciones relacionadas con la administración del estado 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. Usa solo 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 dato representa una sola medición instantánea de la glucemia. Obtenga más información para escribir 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 de glucemia o concentración en mmol/l, donde 1 mmol/L es de 18 mg/dL.
relación temporal con la comida (int-enum) (campo opcional)
Indica cuándo se realizó la medición en comparación con la hora en que el usuario comió.
meal type (int: enumeración) (campo opcional)
Indica qué tipo de comida comió el usuario cuando se realizó la medición.
relación temporal con el sueño (int: enumeración) (campo opcional)
Indica cuándo se realizó la medición en comparación con la hora en que durmió el usuario.
fuente de la muestra (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 datosGLOCOSA TYPE_BLOOD
Campos (formato: unidades)
FIELD_BLOOD_GLUCOSE_LEVEL (float: mmol/L)
Nivel de glucemia o concentración en mmol/l, donde 1 mmol/L es de 18 mg/dL.
FIELD_TEMPORAL_RELATION_TO_MEAL (int - enumeración) (campo opcional)
Indica 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)
Indica cuándo se realizó la medición en comparación con la hora en que durmió el usuario.
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 sola medición instantánea de la presión arterial. Obtén más información sobre cómo escribir 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 (posición de cuerpo) (int: enumeración) (campo opcional)
Es la posición del cuerpo del usuario cuando se realizó la medición.
measurement location (int: enumeración) (campo opcional)
Indica qué grupo y parte del grupo se tomó.

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)
Indica qué grupo y parte del grupo se tomó.

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) porcentaje (float por ciento)
Porcentaje total de masa corporal que es grasa corporal.
Rango 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 por ciento)
Porcentaje total de masa corporal que es grasa corporal.
Rango 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
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-Celsius)
Temperatura corporal en grados centígrados
measurement location (int: enumeración) (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-celsius)
Temperatura corporal en grados centígrados
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 de 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 del moco cervical (int—enumeración) (campo opcional)
La consistencia o textura del moco cervical del usuario.
cantidad de moco cervical (int-enum) (campo opcional)
Cantidad de moco cervical que 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)
La consistencia o textura del moco cervical del usuario.
FIELD_CERVICAL_MUCUS_AMOUNT (int - enumeración) (campo opcional)
Cantidad de moco cervical que observa el usuario.

Posición cervical

En este tipo de datos, cada dato representa un informe del cuello del útero 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 del útero.

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)
cervical position (int—enum) (campo opcional)
La posición del cuello del útero del usuario.
dilatación cervical (int-enum) (campo opcional)
Cuán abierto o dilatado está el cuello del útero del usuario.
firmeza cervical (int: enumeración) (campo opcional)
Cuán cervical del usuario es firme.

Android

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

Frecuencia cardíaca

Este tipo de datos captura la frecuencia cardíaca del usuario en pulsaciones por minuto. Debido a que cada dato representa una medida instantánea de la frecuencia cardíaca, solo se debe establecer la hora de finalización. Se usará como 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)
Ritmo cardíaco en pulsaciones por minuto.
Rango válido: 0-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)
Ritmo cardíaco en pulsaciones por minuto.
Rango válido: 0-1,000 ppm

Altura

Este tipo de datos captura la altura en metros del usuario. 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 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)
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 qué tan intenso era el flujo menstrual del usuario (manchado, ligero, medio o intenso). Cada dato representa una descripción de la intensidad del 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)
Cuánto pesaba el período del usuario.

Android

Nombrecom.google.menstruation
Objeto de tipo de datosTYPE_MENSTRUACIÓN
Campos (formato: unidades)
FIELD_MENSTRUAL_FLOW (int - enumeración) (campo opcional)
Cuánto pesaba 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)
ovulation test (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 - enumeración) (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 medición de la saturación de oxígeno en sangre en el momento de la medición.

Los campos opcionales también te permiten agregar detalles sobre cualquier oxígeno complementario si 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)
Medición de la saturación de oxígeno en sangre como porcentaje
Rango válido: 0 a 100%
caudal de oxígeno complementario (float-L/min)
La tarifa de oxígeno adicional que se suministra al usuario en litros por minuto. Establécelo en cero si no se proporciona oxígeno complementario y el usuario solo respira aire en la sala.
modo de administración 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)
Dónde se mide la saturación del oxígeno.
Puede estar ausente o 1 si se mide en capilares periféricos.
Método de medición de la saturación del oxígeno (int: enumeración) (campo opcional)
Cómo se mide la saturación del oxígeno
Puede estar ausente o 1 si se mide por oximetría de pulso.

Android

Nombrecom.google.oxygen_saturation
Objeto de tipo de datosTYPE_OXYGEN_SATURATION
Campos (formato: unidades)
FIELD_OXYGEN_SATURATION (float-porcentaje)
Medición de la saturación de oxígeno en sangre como porcentaje
FIELD_SUPPLEMENTAL_OXYGEN_FLOW_RATE (float-L/min)
La tarifa de oxígeno adicional que se suministra al usuario en litros por minuto. Cero indica que no se proporciona oxígeno complementario, y que el usuario solo respira 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)
Dónde se mide la saturación del 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 del oxígeno
Puede estar ausente o 1 si se mide por 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 para una etapa de sueño.

La hora de inicio del dato representa el inicio de la etapa 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 necesitan ser 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) sleep segmentos type (int: enumeración)
Valores que representan diferentes etapas 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 etapas y tipos de sueño.

Sangrado vaginal

Este tipo de datos captura si un usuario experimenta manchas (sangrado entre su período). Cada dato representa una instancia de detección, por lo que cada punto debe tener una marca de tiempo y el campo de casos debe establecerse 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 manchado 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 manchado 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 en el momento de la lectura, solo se debe establecer la hora de finalización. Se usará como 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 satisfaga la Política de Datos del Usuario de la API de Google y la Política de Datos del Usuario y Desarrolladores de Google Fit.
  2. Solicite que su pantalla de consentimiento verifique Google.

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