Ghi dữ liệu huyết áp

Ứng dụng của bạn có thể ghi lại dữ liệu huyết áp bằng cách ghi vào loại dữ liệu com.google.blood_pressure. Trong loại dữ liệu này, mỗi điểm dữ liệu đại diện cho một chỉ số huyết áp tức thời duy nhất. Điểm dữ liệu chứa các trường về áp suất tâm thu và tâm trương, vị trí cơ thể trong quá trình đọc và vị trí thực hiện phép đo trên cơ thể.

  • Các trường systolicdiastolic là bắt buộc, tất cả các trường khác là không bắt buộc.
  • Áp suất của systolic (số trên) và diastolic (số thấp hơn) được đo bằng mmHg.
  • Nếu được chỉ định, vị trí nội dung phải có một trong các giá trị sau:
    • 1 – đứng lên
    • 2 – ngồi xuống
    • 3 – nằm
    • 4 – nửa nghiêng
  • Nếu được chỉ định, vị trí đo lường phải có một trong các giá trị sau:

    • 1 – cổ tay trái
    • 2 – cổ tay phải
    • 3 - cánh tay trên bên trái
    • 4 - cánh tay trên bên phải

Android

Để ghi một điểm dữ liệu huyết áp, hãy tạo một DataSource mới của TYPE_BLOOD_PRESSURE, như trong ví dụ sau.

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

Kiến trúc chuyển trạng thái đại diện (REST)

Tạo một nguồn dữ liệu

Để ghi một điểm dữ liệu huyết áp, hãy tạo một nguồn dữ liệu mới

Phương thức HTTP

POST

URL yêu cầu

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

Nội dung yêu cầu

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

Đáp

Nếu nguồn dữ liệu được tạo thành công, bạn sẽ nhận được mã trạng thái phản hồi HTTP 200 OK. Nội dung phản hồi chứa một đại diện JSON của nguồn dữ liệu, bao gồm cả thuộc tính datasource.dataStreamId. Dùng mã này làm dataSourceId để thêm dữ liệu.

Thêm dữ liệu huyết áp

Thêm dữ liệu bằng cách tạo điểm dữ liệu thuộc loại com.google.blood_pressure.

Phương thức HTTP

PATCH

URL yêu cầu

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

Nội dung yêu cầu

Để rõ ràng, phần nội dung JSON hiển thị bên dưới được chú thích bằng các chú thích để cho thấy việc sử dụng các hằng số trường sức khoẻ.

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