La tua app può registrare dati sulla pressione sanguigna scrivendo all'com.google.blood_pressure
tipo di dati. In questo tipo di dati, ogni punto dati rappresenta un singolo
lettura della pressione sanguigna. Il punto dati contiene i campi per i parametri
pressione diastolica, posizione del corpo durante la lettura e posizione sul corpo
in cui è stata eseguita la misurazione.
- I campi
systolicediastolicsono obbligatori, tutti gli altri sono facoltativi. - Le pressioni per
systolic(numero superiore) ediastolic(numero inferiore) sono misurate in mmHg. - Se specificata, la posizione del corpo deve avere uno dei seguenti valori:
1- in piedi2(seduto)3- sdraiati4- semi-reclinato
Se specificata, la località di misurazione deve avere uno dei seguenti valori:
1- polso sinistro2- polso destro3- braccio sinistro4- braccio destro
Android
Per scrivere un punto dati sulla pressione sanguigna, crea un nuovo DataSource
di TYPE_BLOOD_PRESSURE,
come mostrato nell'esempio seguente.
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
Creare un'origine dati
Per scrivere un punto dati sulla pressione sanguigna, crea una nuova origine dati
Metodo HTTP
POST
URL di richiesta
https://www.googleapis.com/fitness/v1/users/me/dataSources
Corpo della richiesta
{
"dataStreamName": "BloodPressure",
"type": "raw",
"application": {
"detailsUrl": "http://example.com",
"name": "My Example App",
"version": "1"
},
"dataType": {
"name": "com.google.blood_pressure"
}
}
Risposta
Se l'origine dati è stata creata correttamente, riceverai un messaggio HTTP 200 OK
codice di stato della risposta. Il corpo della risposta contiene una rappresentazione JSON
l'origine dati, inclusa una proprietà datasource.dataStreamId. Utilizza questo ID
come dataSourceId per aggiungere dati.
Aggiungi dati sulla pressione sanguigna
Aggiungi dati creando un punto dati di tipo com.google.blood_pressure.
Metodo HTTP
PATCH
URL di richiesta
https://www.googleapis.com/fitness/v1/users/me/dataSources/datasource.dataStreamId/datasets/1574159699023000000-1574159699023000000
Corpo della richiesta
Per chiarezza, il corpo JSON mostrato di seguito è annotato con i commenti, per mostrare l'uso delle costanti dei campi sanitari.
{
"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
}
]
}
]
}