Blutdruckdaten schreiben

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 und diastolic sind Pflichtfelder, alle anderen Felder sind optional.
  • Die Druckwerte für systolic (obere Zahl) und diastolic (untere Zahl) sind gemessen in mmHg.
  • Wenn angegeben, muss die Textposition einen der folgenden Werte haben: <ph type="x-smartling-placeholder">
      </ph>
    • 1 – stehend
    • 2 – sitzend
    • 3 – liegt im Liegen
    • 4 – halbliegend
  • Wenn angegeben, muss der Messort einen der folgenden Werte haben:

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