Ihre Anwendung kann Blutdruckdaten aufzeichnen, indem sie in den Datentyp com.google.blood_pressure
schreibt. Bei diesem Datentyp steht jeder Datenpunkt für eine einzelne momentane Messung des Blutdrucks. Der Datenpunkt enthält Felder für den systolischen und diastolischen Druck, die Körperposition während der Messung und die Stelle auf dem Körper, an der die Messung durchgeführt wurde.
- Die Felder
systolic
unddiastolic
sind Pflichtfelder, alle anderen sind optional. - Der Druck für
systolic
(obere Zahl) unddiastolic
(untere Zahl) wird in mmHg gemessen. - Falls angegeben, muss die Textposition einen der folgenden Werte haben:
1
– im Stehen2
– sitzend3
– im Liegen4
– halb zurückliegend
Falls angegeben, muss der Ort für die Messung einen der folgenden Werte haben:
1
– linkes Handgelenk2
– rechtes Handgelenk3
: linker Oberarm4
: rechter Oberarm
Android
Um einen Blutdruckdatenpunkt zu schreiben, erstellen Sie einen neuen DataSource
mit 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
Wenn Sie einen Blutdruckdatenpunkt schreiben möchten, müssen Sie eine neue Datenquelle erstellen
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 die Datenquelle erstellt wurde, wird der HTTP-Antwortstatuscode 200 OK
angezeigt. Der Antworttext enthält eine JSON-Darstellung der Datenquelle, einschließlich eines datasource.dataStreamId
-Attributs. Verwenden Sie diese ID als dataSourceId
, um Daten hinzuzufügen.
Blutdruckdaten hinzufügen
Sie können Daten hinzufügen, 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 Verdeutlichung ist der unten gezeigte JSON-Text mit Kommentaren versehen, um die Verwendung von Gesundheitsfeldkonstanten 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
}
]
}
]
}