Zapisz dane o ciśnieniu krwi

Aplikacja może rejestrować dane dotyczące ciśnienia krwi, zapisując je w typie danych com.google.blood_pressure. W tym typie danych każdy punkt danych reprezentuje pojedynczy odczyt ciśnienia krwi. Punkt danych zawiera pola ciśnienia skurczowego i rozkurczowego, pozycji ciała podczas odczytu oraz miejsca na ciele, w którym dokonano pomiaru.

  • Pola systolic i diastolic są wymagane, a pozostałe są opcjonalne.
  • Ciśnienie systolic (górna liczba) i diastolic (dolna liczba) jest mierzone w mmHg.
  • Jeśli jest określona, pozycja ciała musi mieć jedną z tych wartości:
    • 1 – w pozycji stojącej
    • 2 – siedzenie,
    • 3 – leżenie
    • 4 – półleżąca
  • Jeśli została określona, lokalizacja pomiaru musi mieć jedną z tych wartości:

    • 1 – lewy nadgarstek
    • 2 – prawy nadgarstek
    • 3 – lewe ramię
    • 4 – prawe ramię

Android

Aby zapisać punkt danych dotyczący ciśnienia krwi, utwórz nowy obiekt DataSource typu TYPE_BLOOD_PRESSURE, jak pokazano w tym przykładzie.

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

Tworzenie źródła danych

Aby zapisać punkt danych dotyczący ciśnienia krwi, utwórz nowe źródło danych.

Metoda HTTP

POST

Adres URL żądania

https://www.googleapis.com/fitness/v1/users/me/dataSources

Treść żądania

{
  "dataStreamName": "BloodPressure",
  "type": "raw",
  "application": {
    "detailsUrl": "http://example.com",
    "name": "My Example App",
    "version": "1"
  },
  "dataType": {
    "name": "com.google.blood_pressure"
   }
}

Odpowiedź

Jeśli źródło danych zostało utworzone, otrzymasz kod stanu odpowiedzi HTTP 200 OK. Treść odpowiedzi zawiera reprezentację źródła danych w formacie JSON, w tym właściwość datasource.dataStreamId. Użyj tego identyfikatora jako dataSourceId, aby dodać dane.

Dodawanie danych o ciśnieniu krwi

Dodaj dane, tworząc punkt danych typu com.google.blood_pressure.

Metoda HTTP

PATCH

Adres URL żądania

https://www.googleapis.com/fitness/v1/users/me/dataSources/datasource.dataStreamId/datasets/1574159699023000000-1574159699023000000

Treść żądania

W celu uniknięcia wątpliwości, treść JSON pokazana poniżej jest opatrzona komentarzami, które ilustrują użycie stałych pól związanych ze zdrowiem.

  {
    "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
          }
        ]
      }
    ]
  }