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
dandiastolic
wajib diisi, yang lainnya bersifat opsional. - Tekanan untuk
systolic
(angka atas) dandiastolic
(angka lebih rendah) diukur dalam mmHg. - Jika ditentukan, posisi isi harus memiliki salah satu nilai berikut:
1
- berdiri2
- duduk3
- berbaring4
- semi-miring
Jika ditentukan, lokasi pengukuran harus memiliki salah satu nilai berikut:
1
- pergelangan tangan kiri2
- pergelangan tangan kanan3
- lengan atas kiri4
- 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
}
]
}
]
}