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 mewakili satu pembacaan tekanan darah secara 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, sedangkan kolom 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-berbaring
  • Jika ditentukan, lokasi pengukuran harus memiliki salah satu nilai berikut:

    • 1 - pergelangan tangan kiri
    • 2 - pergelangan tangan kanan
    • 3 - lengan kiri atas
    • 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 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 berisi 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 dianotasi dengan komentar untuk menunjukkan penggunaan konstanta kolom kesehatan.

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