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
dandiastolic
wajib diisi, sedangkan kolom 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-berbaring
Jika ditentukan, lokasi pengukuran harus memiliki salah satu nilai berikut:
1
- pergelangan tangan kiri2
- pergelangan tangan kanan3
- lengan kiri atas4
- 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
}
]
}
]
}