Seu app pode registrar dados de pressão arterial por meio de gravações no com.google.blood_pressure
tipo de dados. Neste tipo de dados, cada ponto de dados representa um único ponto
leitura de pressão arterial. O ponto de dados contém campos para as funções sistólica e
pressão diastólica, posição do corpo durante a leitura e localização no corpo
onde a medição foi realizada.
- Os campos
systolic
ediastolic
são obrigatórios, e todos os outros são opcionais. - As pressões para
systolic
(número superior) ediastolic
(número mais baixo) são medida em mmHg. - Se especificado, a posição do corpo deve ter um dos seguintes valores:
1
- de pé2
- sentado3
- deitado4
: semireclinado
Se especificado, o local de medição precisa ter um dos seguintes valores:
1
: pulso esquerdo2
: pulso direito3
: antebraço esquerdo4
: antebraço direito
Android
Para gravar um ponto de dados de pressão arterial, crie um novo DataSource
de TYPE_BLOOD_PRESSURE
,
como mostrado no exemplo a seguir.
val bloodPressureSource = DataSource.Builder()
.setDataType(TYPE_BLOOD_PRESSURE)
// ...
.build()
val bloodPressure = DataPoint.builder(bloodPressureSource)
.setTimestamp(timestamp, TimeUnit.MILLISECONDS)
.setField(FIELD_BLOOD_PRESSURE_SYSTOLIC, 120.0f)
.setField(FIELD_BLOOD_PRESSURE_DIASTOLIC, 80.0f)
.setField(FIELD_BODY_POSITION, BODY_POSITION_SITTING)
.setField(
FIELD_BLOOD_PRESSURE_MEASUREMENT_LOCATION,
BLOOD_PRESSURE_MEASUREMENT_LOCATION_LEFT_UPPER_ARM)
.build()
REST
Criar uma fonte de dados
Para gravar um ponto de dados de pressão arterial, crie uma nova fonte de dados
Método HTTP
POST
Request URL
https://www.googleapis.com/fitness/v1/users/me/dataSources
Corpo da solicitação
{
"dataStreamName": "BloodPressure",
"type": "raw",
"application": {
"detailsUrl": "http://example.com",
"name": "My Example App",
"version": "1"
},
"dataType": {
"name": "com.google.blood_pressure"
}
}
Resposta
Se a fonte de dados tiver sido criada corretamente, você vai receber uma solicitação HTTP 200 OK
código de status da resposta. O corpo da resposta contém uma representação JSON
a fonte de dados, incluindo uma propriedade datasource.dataStreamId
. Usar este ID
como dataSourceId
para adicionar dados.
Adicionar dados de pressão arterial
Adicione dados criando um ponto de dados do tipo com.google.blood_pressure
.
Método HTTP
PATCH
Request URL
https://www.googleapis.com/fitness/v1/users/me/dataSources/datasource.dataStreamId/datasets/1574159699023000000-1574159699023000000
Corpo da solicitação
Para esclarecer, o corpo JSON mostrado abaixo é anotado com comentários, para mostrar o uso de constantes de campo de integridade.
{
"dataSourceId": "datasource.dataStreamId",
"maxEndTimeNs": 1574159699023000000,
"minStartTimeNs": 1574159699023000000,
"point": [
{
"dataTypeName": "com.google.blood_pressure",
"endTimeNanos": 1574159699023000000,
"startTimeNanos": 1574159699023000000,
"value": [
{
"fpVal": 120.0 // systolic
},
{
"fpVal": 80.0 // diastolic
},
{
"intVal": 2 // Body position enum value for sitting
},
{
"intVal": 3 // Location enum value for left upper arm
}
]
}
]
}