Tulis Data Tekanan Darah

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

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

    • 1 - pergelangan tangan kiri
    • 2 - pergelangan tangan kanan
    • 3 - lengan atas kiri
    • 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 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 HTTP 200 OK kode status respons Anda. 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 ini dianotasi dengan komentar, untuk menunjukkan penggunaan konstanta bidang 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
          }
        ]
      }
    ]
  }