Deine App kann Blutdruckdaten aufzeichnen, indem sie in den Datentyp com.google.blood_pressure
schreibt. Bei diesem Datentyp stellt jeder Datenpunkt einen einzelnen Blutdruckwert dar. Der Datenpunkt enthält Felder für den systolischen und diastolischen Druck, die Körperposition während des Lesens und die Stelle am 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
(niedrigere Zahl) wird in mmHg gemessen. - Wenn angegeben, muss die Textposition einen der folgenden Werte haben:
1
– im Stehen2
– Sitzend3
– im Liegen4
– halb liegend
Wenn angegeben, muss der Messstandort einen der folgenden Werte haben:
1
– linkes Handgelenk2
– rechtes Handgelenk3
– linker Oberarm4
– rechter Oberarm
Android
Um einen Blutdruck-Datenpunkt zu schreiben, erstelle einen neuen DataSource
von 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
Erstellen Sie eine neue Datenquelle, um einen Blutdruck-Datenpunkt zu schreiben
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 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 Verdeutlichung wird der unten gezeigte JSON-Text mit Kommentaren annotiert, um die Verwendung von Konstanten für Gesundheitsfelder zu zeigen.
{
"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
}
]
}
]
}