Blutdruckdaten schreiben

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

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