Tulis Data Tekanan Darah

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

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

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

Android

Untuk menulis titik data tekanan darah, buat DataSource baru dari TYPE_BLOOD_PRESSURE, seperti yang ditunjukkan dalam 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 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 Anda berhasil dibuat, Anda akan mendapatkan kode status respons HTTP 200 OK. Isi respons berisi representasi JSON dari sumber data, termasuk properti datasource.dataStreamId. Gunakan ID ini sebagai dataSourceId untuk menambahkan data.

Menambahkan 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 ditampilkan di bawah diberi anotasi dengan komentar, untuk menunjukkan penggunaan konstanta kolom status.

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