Deine App kann Blutdruckdaten aufzeichnen, indem sie in die com.google.blood_pressure
schreibt
Datentyp. Bei diesem Datentyp stellt jeder Datenpunkt einen einzelnen momentanen
Blutdruckmessung. Der Datenpunkt enthält Felder für die
diastolischer Druck, Körperposition während der Messung und Position am Körper
wo die Messung durchgeführt wurde.
- Die Felder
systolic
unddiastolic
sind Pflichtfelder, alle anderen Felder sind optional. - Die Druckwerte für
systolic
(obere Zahl) unddiastolic
(untere Zahl) sind gemessen in mmHg. - Wenn angegeben, muss die Textposition einen der folgenden Werte haben:
<ph type="x-smartling-placeholder">
- </ph>
1
– stehend2
– sitzend3
– liegt im Liegen4
– halbliegend
Wenn angegeben, muss der Messort einen der folgenden Werte haben:
1
– linkes Handgelenk2
– rechtes Handgelenk3
– linker Oberarm4
– rechter Oberarm
Android
Wenn du einen Blutdruck-Datenpunkt schreiben möchtest, musst du einen neuen DataSource
erstellen
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
Wenn Sie einen Blutdruck-Datenpunkt 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, erhalten Sie eine HTTP-Benachrichtigung vom Typ 200 OK
.
Statuscode der Antwort. Der Antworttext enthält eine JSON-Darstellung von
Die Datenquelle, einschließlich der Property datasource.dataStreamId
. Diese ID verwenden
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 ist der unten gezeigte JSON-Textkörper mit Kommentaren versehen, um Konstanten im Gesundheitsbereich.
{
"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
}
]
}
]
}