Запись данных артериального давления

Ваше приложение может записывать данные об артериальном давлении, используя тип данных com.google.blood_pressure . В этом типе данных каждая точка представляет собой отдельное мгновенное измерение артериального давления. Точка данных содержит поля для систолического и диастолического давления, положения тела во время измерения и места на теле, где было проведено измерение.

  • Поля, содержащие данные systolic и diastolic , обязательны для заполнения, все остальные поля необязательны.
  • systolic (верхнее число) и diastolic (нижнее число) артериальное давление измеряются в мм рт. ст.
  • Если указано иное, положение тела должно принимать одно из следующих значений:
    • 1 - стоя
    • 2 - садиться
    • 3 - лежа
    • 4 - полулежачий
  • Если указано, место измерения должно принимать одно из следующих значений:

    • 1 - левое запястье
    • 2 - правое запястье
    • 3 - левая верхняя часть руки
    • 4 - правая верхняя часть руки

Android

Для записи данных об артериальном давлении создайте новый DataSource типа TYPE_BLOOD_PRESSURE , как показано в следующем примере.

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()

ОТДЫХ

Создайте источник данных

Для записи данных об артериальном давлении создайте новый источник данных.

метод HTTP

POST

URL запроса

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

Текст запроса

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

Ответ

Если ваш источник данных был успешно создан, вы получите HTTP-ответ с кодом состояния 200 OK . Тело ответа содержит JSON-представление источника данных, включая свойство datasource.dataStreamId . Используйте этот идентификатор в качестве dataSourceId для добавления данных.

Добавить данные об артериальном давлении

Добавьте данные, создав точку данных типа com.google.blood_pressure .

метод HTTP

PATCH

URL запроса

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

Текст запроса

Для большей наглядности приведенный ниже JSON-объект снабжен комментариями, демонстрирующими использование констант поля health.

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