Tulis Data Tekanan Darah

Aplikasi Anda dapat mencatat data tekanan darah dengan menulis ke jenis data com.google.blood_pressure. Dalam jenis data ini, setiap titik data mewakili satu pembacaan tekanan darah instan. Titik data berisi kolom untuk tekanan sistolik dan diastolik, posisi tubuh selama pembacaan, dan lokasi pada tubuh tempat pengukuran dilakukan.

  • Kolom systolic dan diastolic wajib diisi, yang lainnya bersifat opsional.
  • Tekanan untuk systolic (angka atas) dan diastolic (angka lebih rendah) diukur dalam mmHg.
  • Jika ditentukan, posisi isi harus memiliki salah satu nilai berikut:
    • 1 - berdiri
    • 2 - duduk
    • 3 - berbaring
    • 4 - semi-miring
  • Jika ditentukan, lokasi pengukuran harus memiliki salah satu nilai berikut:

    • 1 - pergelangan tangan kiri
    • 2 - pergelangan tangan kanan
    • 3 - lengan atas kiri
    • 4 - lengan kanan atas

Android

Untuk menulis titik data tekanan darah, buat DataSource baru dari TYPE_BLOOD_PRESSURE, seperti yang ditunjukkan pada contoh berikut.

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

Membuat sumber data

Untuk menulis titik data tekanan darah, buat sumber data data baru

Metode HTTP

POST

URL Permintaan

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

Isi permintaan

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

Respons

Jika sumber data berhasil dibuat, Anda akan mendapatkan kode status respons HTTP 200 OK. Isi respons memuat representasi JSON dari sumber data, termasuk properti datasource.dataStreamId. Gunakan ID ini sebagai dataSourceId untuk menambahkan data.

Tambahkan data tekanan darah

Tambahkan data dengan membuat titik data jenis com.google.blood_pressure.

Metode HTTP

PATCH

URL Permintaan

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

Isi permintaan

Agar lebih jelas, isi JSON yang ditunjukkan di bawah ini dianotasi dengan komentar untuk menunjukkan penggunaan konstanta kolom respons.

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