Ihre App kann Blutdruckdaten aufzeichnen, indem sie in den Datentyp com.google.blood_pressure schreibt. Bei diesem Datentyp steht jeder Datenpunkt für eine einzelne sofortige Blutdruckmessung. Der Datenpunkt enthält Felder für den systolischen und diastolischen Blutdruck, die Körperposition während der Messung und die Stelle am Körper, an der die Messung durchgeführt wurde.
- Die Felder
systolicunddiastolicsind Pflichtfelder, alle anderen sind optional. - Die Werte für
systolic(oberer Wert) unddiastolic(unterer Wert) werden in mmHg gemessen. - Falls angegeben, muss die Körperposition einen der folgenden Werte haben:
1– im Stehen2– Sitzen3– Liegen4– halb zurückgelehnt
Falls angegeben, muss der Messstandort einen der folgenden Werte haben:
1– Linkes Handgelenk2– rechtes Handgelenk3– linker Oberarm4– rechter Oberarm
Android
Wenn Sie einen Blutdruck-Datenpunkt schreiben möchten, erstellen Sie ein neues DataSource vom Typ TYPE_BLOOD_PRESSURE, wie im folgenden Beispiel gezeigt.
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
Datenquelle erstellen
So erstellen Sie einen Blutdruck-Datenpunkt:
HTTP-Methode
POST
Anfrage-URL
https://www.googleapis.com/fitness/v1/users/me/dataSources
Anfragetext
{
"dataStreamName": "BloodPressure",
"type": "raw",
"application": {
"detailsUrl": "http://example.com",
"name": "My Example App",
"version": "1"
},
"dataType": {
"name": "com.google.blood_pressure"
}
}
Antwort
Wenn Ihre Datenquelle erfolgreich erstellt wurde, erhalten Sie den HTTP-Antwortstatuscode 200 OK. Der Antworttext enthält eine JSON-Darstellung der Datenquelle, einschließlich des Attributs datasource.dataStreamId. Verwenden Sie diese ID als dataSourceId, um Daten hinzuzufügen.
Blutdruckdaten hinzufügen
Fügen Sie Daten hinzu, indem Sie einen Datenpunkt vom Typ com.google.blood_pressure erstellen.
HTTP-Methode
PATCH
Anfrage-URL
https://www.googleapis.com/fitness/v1/users/me/dataSources/datasource.dataStreamId/datasets/1574159699023000000-1574159699023000000
Anfragetext
Zur besseren Übersicht ist der unten gezeigte JSON-Text mit Kommentaren versehen, um die Verwendung von Konstanten für Gesundheitsfelder zu veranschaulichen.
{
"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
}
]
}
]
}