Aplikacja może rejestrować dane o ciśnieniu krwi, zapisując na urządzeniu com.google.blood_pressure
typu danych. W tym typie danych każdy punkt danych reprezentuje jedną chwilową
odczyt ciśnienia. Punkt danych zawiera pola na wartości skurczowe i
ciśnienie rozkurczowe, pozycja ciała podczas odczytu oraz umiejscowienie na ciele
w którym wykonano pomiar.
- Pola systolicidiastolicsą wymagane, a wszystkie pozostałe są opcjonalne.
- Ciśnienie dla systolic(górna liczba) idiastolic(dolna liczba) są mierzona w mmHg.
- Jeśli jest określona, pozycja ciała musi mieć jedną z tych wartości:
- 1– w pozycji stojącej
- 2– na siedząco
- 3– leżenie
- 4– półleżące
 
- Jeśli lokalizacja pomiaru zostanie określona, musi mieć jedną z tych wartości: - 1– lewy nadgarstek
- 2– prawy nadgarstek
- 3– lewe ramię
- 4– prawe ramię
 
Android
Aby zapisać punkt danych ciśnienia, utwórz nowy DataSource
z TYPE_BLOOD_PRESSURE,
jak w poniższym 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
Utwórz źródło danych
Aby zapisać punkt danych ciśnienia, utwórz nowe źródło danych
Metoda HTTP
POST
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 żądanie HTTP 200 OK
kodu stanu odpowiedzi. Treść odpowiedzi zawiera reprezentację JSON
źródła danych, w tym usługę datasource.dataStreamId. Użyj tego identyfikatora
jako dataSourceId, aby dodać dane.
Dodaj dane o ciśnieniu krwi
Aby dodać dane, utwórz punkt danych typu com.google.blood_pressure.
Metoda HTTP
PATCH
URL żądania
https://www.googleapis.com/fitness/v1/users/me/dataSources/datasource.dataStreamId/datasets/1574159699023000000-1574159699023000000
Treść żądania
Aby ułatwić zrozumienie, treść JSON widoczna poniżej jest opatrzona komentarzami. Pozwala ona dzięki stałej porcji zdrowia.
  {
    "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
          }
        ]
      }
    ]
  }
