Blutdruckdaten schreiben

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 systolic und diastolic sind Pflichtfelder, alle anderen sind optional.
  • Die Werte für systolic (oberer Wert) und diastolic (unterer Wert) werden in mmHg gemessen.
  • Falls angegeben, muss die Körperposition einen der folgenden Werte haben:
    • 1 – im Stehen
    • 2 – Sitzen
    • 3 – Liegen
    • 4 – halb zurückgelehnt
  • Falls angegeben, muss der Messstandort einen der folgenden Werte haben:

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