La tua app può registrare i dati sulla pressione sanguigna scrivendo nel tipo di dati com.google.blood_pressure. In questo tipo di dati, ogni punto dati rappresenta una singola lettura istantanea della pressione sanguigna. Il punto dati contiene campi per la pressione sistolica e diastolica, la posizione del corpo durante la lettura e la 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- seduti3- sdraiati4- semi-reclinati
Se specificata, la sede della 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 una nuova 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 della 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 200 OK HTTP
codice di stato della risposta. Il corpo della risposta contiene una rappresentazione JSON dell'origine dati, inclusa una proprietà datasource.dataStreamId. Utilizza questo ID come dataSourceId per aggiungere i dati.
Aggiungere dati sulla pressione sanguigna
Aggiungi i dati creando un punto dati di tipo com.google.blood_pressure.
Metodo HTTP
PATCH
URL della 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 commenti per mostrare l'utilizzo delle costanti dei campi sulla salute.
{
"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
}
]
}
]
}