Blutdruckdaten schreiben

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 und diastolic sind Pflichtfelder, alle anderen sind optional.
  • Der Druck für systolic (obere Zahl) und diastolic (untere Zahl) wird in mmHg gemessen.
  • Falls angegeben, muss die Textposition einen der folgenden Werte haben:
    • 1 – im Stehen
    • 2 – sitzend
    • 3 – im Liegen
    • 4 – halb zurückliegend
  • Falls angegeben, muss der Ort für die Messung einen der folgenden Werte haben:

    • 1 – linkes Handgelenk
    • 2 – rechtes Handgelenk
    • 3: linker Oberarm
    • 4: 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
          }
        ]
      }
    ]
  }