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
systolic
ediastolic
sono 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
}
]
}
]
}