Tipos de dados de saúde

O Google Fit tem tipos de dados de saúde para medições relacionadas ao gerenciamento da saúde geral (e não ao condicionamento físico).

Lista de tipos de dados

Saiba mais sobre os tipos de dados de saúde e os campos deles na documentação de referência do Android. Os campos com a unidade enum têm uma lista de valores aceitos para escolher. Use apenas um dos valores permitidos para ler e gravar dados.

Glicemia

Esse tipo de dados captura a concentração de glicose no sangue. Cada ponto de dados representa uma única leitura instantânea de glicose no sangue. Saiba mais sobre como gravar dados de glicose no sangue.

REST

Nomecom.google.blood_glucose
Escopos da permissão OAuth
https://www.googleapis.com/auth/fitness.blood_glucose.read
https://www.googleapis.com/auth/fitness.blood_glucose.write
Campos (formato: unidades)
Nível de glicose no sangue (float — mmol/L)
Nível de glicose no sangue ou concentração em mmol/L, em que 1 mmol/L é 18 mg/dL.
Relação temporal com a refeição (int — enumeração) (campo opcional)
Quando a leitura foi feita em comparação com o horário em que o usuário comeu.
meal type (int—enum) (campo opcional)
O tipo de refeição que o usuário fez quando a leitura foi feita.
Relação temporária ao sono (int: enum) (campo opcional)
Quando a leitura foi realizada em comparação com o horário em que o usuário dormiu.
specimen source (int: enum) (campo opcional)
Tipo de fluido corporal usado para medir a glicose no sangue.

Android

Nomecom.google.blood_glucose
Objeto do tipo de dadosTYPE_BLOOD_GLUCOSE
Campos (formato: unidades)
FIELD_BLOOD_GLUCOSE_LEVEL (float — mm/L)
Nível de glicose no sangue ou concentração em mmol/L, em que 1 mmol/L é 18 mg/dL.
FIELD_TEMPORAL_RELATION_TO_MEAL (int - enumeração) (campo opcional)
Quando a leitura foi feita em comparação com o horário em que o usuário comeu.
FIELD_MEAL_TYPE (int—enum) (campo opcional)
O tipo de refeição que o usuário fez quando a leitura foi feita.
FIELD_TEMPORAL_RELATION_TO_SLEEP (int - enumeração) (campo opcional)
Quando a leitura foi realizada em comparação com o horário em que o usuário dormiu.
FIELD_BLOOD_GLUCOSE_SPECIMEN_SOURCE (int—enum) (campo opcional)
Tipo de fluido corporal usado para medir a glicose no sangue.

Pressão arterial

Esse tipo de dados captura a pressão sanguínea de um usuário. Cada ponto de dados representa uma única leitura instantânea de pressão arterial. Saiba mais sobre como gravar dados de pressão arterial.

REST

Nomecom.google.blood_pressure
Escopos da permissão OAuth
https://www.googleapis.com/auth/fitness.blood_pressure.read
https://www.googleapis.com/auth/fitness.blood_pressure.write
Campos (formato: unidades)
sistólico (float a mmHg)
A medição da pressão sistólica.
diastólico (float a mmHg)
A medição da pressão arterial diastólica.
body body (int: enum) (campo opcional)
A posição do corpo do usuário quando a medição foi realizada.
location location (int - enumeração) (campo opcional)
Qual grupo e parte do braço a medição foi realizada.

Android

Nomecom.google.blood_pressure
Objeto do tipo de dadosTYPE_BLOOD_PRESSURE
Campos (formato: unidades)
FIELD_BLOOD_PRESSURE_SYSTOLIC (float a mmHg)
A medição da pressão sistólica.
FIELD_BLOOD_PRESSURE_DIASTOLIC (float a mmHg)
A medição da pressão arterial diastólica.
FIELD_body_POSITION (int: enum) (campo opcional)
A posição do corpo do usuário quando a medição foi realizada.
FIELD_BLOOD_PRESSURE_MEASUREMENT_LOCATION (int—enum) (campo opcional)
Qual grupo e parte do braço a medição foi realizada.

Porcentagem de gordura corporal

Este tipo de dados captura o percentual de gordura corporal de um usuário. Cada ponto de dados representa a gordura corporal total de uma pessoa como uma porcentagem da massa corporal total de uma pessoa.

REST

Nomecom.google.body.fat.percentage
Escopos da permissão OAuth
https://www.googleapis.com/auth/fitness.body.read
https://www.googleapis.com/auth/fitness.body.write
Campos (formato: unidades) percentage (float: porcentagem)
Porcentagem da massa corporal total que é gordura corporal.
Intervalo válido: de 0 a 100%

Android

Nomecom.google.body.fat.percentage
Objeto do tipo de dadosTYPE_BODY_FAT_PERCENTAGE
Campos (formato: unidades) FIELD_PERCENTAGE (float: porcentagem)
Porcentagem da massa corporal total que é gordura corporal.
Intervalo válido: de 0 a 100%

Temperatura corporal

Esse tipo de dados captura a temperatura corporal de um usuário. Cada ponto de dados representa uma única medição instantânea de temperatura corporal.

REST

Nomecom.google.body.temperature
Escopos da permissão 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 em graus Celsius.
location location (int - enumeração) (campo opcional)
De onde a medição de temperatura foi obtida no corpo do usuário.

Android

Nomecom.google.body.temperature
Objeto do tipo de dadosTYPE_body_TEMPERATURE
Campos (formato: unidades)
FIELD_body_TEMPERATURE (float: celísio)
Temperatura corporal em graus Celsius.
FIELD_Corpo_TEMPERATURE_MEASUREMENT_LOCATION (int: enum) (campo opcional)
De onde a medição de temperatura foi obtida no corpo do usuário.

Muco cervical

Este tipo de dados captura a descrição do muco cervical. Cada ponto de dados representa uma descrição autoavaliada de muco cervical para um usuário. Todos os campos são opcionais e podem ser usados para descrever a aparência do muco cervical e a quantidade.

REST

Nomecom.google.cervical_mucus
Escopos da permissão OAuth
https://www.googleapis.com/auth/fitness.reproductive_health.read
https://www.googleapis.com/auth/fitness.reproductive_health.write
Campos (formato: unidades)
textura de muco cervical (int: enum) (campo opcional)
A consistência ou textura do muco cervical do usuário.
quantidade de muco cervical (int — enum) (campo opcional)
Indica o muco cervical que o usuário observa.

Android

Nomecom.google.cervical_mucus
Objeto do tipo de dadosTYPE_CERVical_MUCUS
Campos (formato: unidades)
FIELD_CERVical_MUCUS_TEXTURE (int: enum) (campo opcional)
A consistência ou textura do muco cervical do usuário.
FIELD_CERVical_MUCUS_AMOUNT (int a enum) (campo opcional)
Indica o muco cervical que o usuário observa.

Posição cervical

Nesse tipo de dados, cada ponto de dados representa um relatório do colo do usuário. Todos os campos são opcionais e podem ser usados para adicionar descrições da posição, do ditado e da firmeza do colo do útero.

REST

Nomecom.google.cervical_position
Escopos da permissão OAuth
https://www.googleapis.com/auth/fitness.reproductive_health.read
https://www.googleapis.com/auth/fitness.reproductive_health.write
Campos (formato: unidades)
Posição cervical (int — enumeração) (campo opcional)
A posição do colo do usuário.
dilatação cervical (int — enum) (campo opcional)
Qual é o nível de abertura ou difusão do colo do usuário.
firmeza cervical (int — enumeração) (campo opcional)
O colo do usuário.

Android

Nomecom.google.cervical_position
Objeto do tipo de dadosTYPE_CERVical_POSITION
Campos (formato: unidades)
FIELD_CERVical_POSITION (int: enum) (campo opcional)
A posição do colo do usuário.
FIELD_CERVical_DILATION (int: enum) (campo opcional)
Qual é o nível de abertura ou difusão do colo do usuário.
FIELD_CERVical_FIRMNESS (int: enum) (campo opcional)
Qual é o firmamento do colo do usuário.

Frequência cardíaca

Este tipo de dados captura a frequência cardíaca do usuário em batimentos por minuto. Como cada ponto de dados representa uma medida instantânea de frequência cardíaca, somente o horário de término precisa ser definido. Ele vai ser usado como carimbo de data/hora da leitura.

REST

Nomecom.google.heart_rate.bpm
Escopos da permissão OAuth
https://www.googleapis.com/auth/fitness.heart_rate.read
https://www.googleapis.com/auth/fitness.heart_rate.write
Campos (formato: unidades) bpm (float a bpm)
Frequência cardíaca em batimentos por minuto.
Intervalo válido: 0 a 1.000

Android

Nomecom.google.heart_rate.bpm
Objeto do tipo de dadosTYPE_HEART_RATE_BPM
Permissão para AndroidBODY_SENSORS para gravar
Campos (formato: unidades) bpm (float a bpm)
Frequência cardíaca em batimentos por minuto.
Intervalo válido: de 0 a 1.000 bpm

Altura

Esse tipo de dados captura a altura do usuário em metros. Como cada ponto de dados representa a altura do usuário no momento da leitura, apenas o horário de término precisa ser definido. Ele vai ser usado como carimbo de data/hora da leitura.

REST

Nomecom.google.height
Escopos da permissão OAuth
https://www.googleapis.com/auth/fitness.body.read
https://www.googleapis.com/auth/fitness.body.write
Campos (formato: unidades) height (float — metros)
Altura em metros
Intervalo válido: 0 a 3 metros

Android

Nomecom.google.height
Objeto do tipo de dadosTYPE_HEIGHT
Campos (formato: unidades) FIELD_HEIGHT (float—metros)
Altura em metros
Intervalo válido: 0 a 3 metros

Menstruação

Esse tipo de dados captura uma descrição da intensidade do fluxo menstrual do usuário: uso de iluminação, iluminação, média ou intensa. Cada ponto de dados representa uma descrição da intensidade do sangramento menstrual do usuário.

REST

Nomecom.google.menstruation
Escopos da permissão 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: enumeração) (campo opcional)
Quantas vezes o período do usuário foi.

Android

Nomecom.google.menstruation
Objeto do tipo de dadosTYPE_MENSTRUATION
Campos (formato: unidades)
FIELD_MENSTRUAL_FLOW (int: enumeração) (campo opcional)
Quantas vezes o período do usuário foi.

Teste de ovulação

Neste tipo de dados, cada ponto de dados representa o resultado binário de um teste de ovulação (positivo ou negativo).

REST

Nomecom.google.ovulation_test
Escopos da permissão OAuth
https://www.googleapis.com/auth/fitness.reproductive_health.read
https://www.googleapis.com/auth/fitness.reproductive_health.write
Campos (formato: unidades)
teste de ovulação (int: enum) (campo opcional)
O resultado do teste de ovulação do usuário, que mostra se ele está ovulando ou não.

Android

Nomecom.google.ovulation_test
Objeto do tipo de dadosTYPE_OVULATION_TEST
Campos (formato: unidades)
FIELD_OVULATION_TEST_RESULT (int—enum) (campo opcional)
O resultado do teste de ovulação do usuário, que mostra se ele está ovulando ou não.

Saturação de oxigênio

Esse tipo de dados captura a quantidade de oxigênio que circula no sangue, medida como uma porcentagem da hemoglobina saturada em oxigênio. Cada ponto de dados representa uma única leitura da saturação de oxigênio no sangue no momento da medição.

Os campos opcionais também permitem adicionar detalhes sobre qualquer oxigênio suplementar.

REST

Nomecom.google.oxygen_saturation
Escopos da permissão OAuth
https://www.googleapis.com/auth/fitness.oxygen_saturation.read
https://www.googleapis.com/auth/fitness.oxygen_saturation.write
Campos (formato: unidades)
saturação de oxigênio (float: porcentagem)
A leitura da saturação de oxigênio no sangue como uma porcentagem.
Intervalo válido: de 0 a 100%
taxa de fluxo suplementar de oxigênio (float a L/min)
A taxa de oxigênio adicional é fornecida a um usuário em litros por minuto. Defina como zero se nenhum oxigênio suplementar for fornecido e o usuário estiver respirando apenas a sala de respiração.
modo de administração de terapia de oxigênio (int - enumeração) (campo opcional)
Como é realizada a terapia de oxigênio.
Pode estar ausente ou 1 se administrado por cânula nasal.
sistema de saturação de oxigênio (int - enumeração) (campo opcional)
Onde a saturação de oxigênio é medida.
Pode estar ausente ou 1 se medido em capilares periféricos.
Método de medição de saturação de oxigênio (int: enum) (campo opcional)
Como a saturação de oxigênio é medida.
Pode estar ausente ou 1 se medida por oximetria de pulso.

Android

Nomecom.google.oxygen_saturation
Objeto do tipo de dadosTYPE_OXYGEN_SATURATION
Campos (formato: unidades)
FIELD_OXYGEN_SATURATION (float—porcentagem)
A leitura da saturação de oxigênio no sangue como uma porcentagem.
FIELD_SUPPLEMENTAL_OXYGEN_FLOW_RATE (float — L/min)
A taxa de oxigênio adicional é fornecida a um usuário em litros por minuto. Zero indica que nenhum oxigênio suplementar é fornecido, e o usuário só está respirando ar.
FIELD_OXYGEN_THERAPY_ADMINISTRATION_MODE (int—enum) (campo opcional)
Como é realizada a terapia de oxigênio.
Pode estar ausente ou 1 se administrado por cânula nasal.
FIELD_OXYGEN_SATURATION_SYSTEM (int–enum) (campo opcional)
Onde a saturação de oxigênio é medida.
Pode estar ausente ou 1 se medido em capilares periféricos.
FIELD_OXYGEN_SATURATION_MEASUREMENT_METHOD (int—enum) (campo opcional)
Como a saturação de oxigênio é medida.
Pode estar ausente ou 1 se medida por oximetria de pulso.

Dados de sono

Este tipo de dados captura a duração e o tipo de sono do usuário. Cada ponto de dados representa um intervalo de tempo para um estágio do sono.

O horário de início do ponto de dados representa o início do estágio de sono e sempre precisa ser incluído. O carimbo de data/hora representa o fim do estágio de sono. Os intervalos de tempo não precisam ser contínuos, mas não precisam se sobrepor.

REST

Nomecom.google.sleep.segment
Escopos da permissão OAuth
https://www.googleapis.com/auth/fitness.sleep.read
https://www.googleapis.com/auth/fitness.sleep.write
Campos (formato: unidades) tipo de segmento de sono (int — enumeração)
Valores que representam diferentes estágios e tipos de sono.

Android

Nomecom.google.sleep.segment
Objeto do tipo de dadosTYPE_SLEEP_SEGMENT
Campos (formato: unidades) FIELD_SLEEP_SEGMENT_TYPE (int - enumeração)
Valores que representam diferentes estágios e tipos de sono.

Hemorragia vaginal

Esse tipo de dados captura se um usuário perceber um sangramento entre o período. Cada ponto de dados representa uma instância do spot, portanto, cada ponto precisa ter um carimbo de data/hora, e o campo de ocorrências precisa ser definido como um.

REST

Nomecom.google.vaginal_spotting
Escopos da permissão OAuth
https://www.googleapis.com/auth/fitness.reproductive_health.read
https://www.googleapis.com/auth/fitness.reproductive_health.write
Campos (formato: unidades)
ocorrências (int - contagem)
Cada instância do spot. Defina esse campo como 1.

Android

Nomecom.google.vaginal_spotting
Objeto do tipo de dadosTYPE_VAGINAL_SPOTTING
Campos (formato: unidades)
FIELD_OCCURRENCES (int—contagem)
Cada instância do spot. Defina esse campo como 1.

Peso

Esse tipo de dados captura o peso do usuário em quilogramas. Como cada ponto de dados representa o peso do usuário no momento da leitura, apenas o horário de término precisa ser definido. Ele vai ser usado como carimbo de data/hora da leitura.

REST

Nomecom.google.weight
Escopos da permissão OAuth
https://www.googleapis.com/auth/fitness.body.read
https://www.googleapis.com/auth/fitness.body.write
Campos (formato: unidades) weight (float a kg)
Peso corporal em quilogramas.
Intervalo válido: 0 a 1.000 quilogramas

Android

Nomecom.google.weight
Objeto do tipo de dadosTYPE_WEIGHT
Campos (formato: unidades) FIELD_WEIGHT (float a kg)
Peso corporal em quilogramas.
Intervalo válido: 0 a 1.000 quilogramas

Receber permissão para ler e gravar dados de saúde

Para ler os dados de saúde, siga estas etapas:

  1. O app precisa obedecer à Política de dados do usuário da API do Google e à Política de dados do desenvolvedor e do usuário do Google Fit.
  2. Solicite que sua tela de consentimento seja verificada pelo Google.

Se o app for verificado, ele poderá ler dados de saúde que os usuários aceitaram ler.