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
systolicdandiastolicwajib diisi, semua kolom lainnya bersifat opsional. - Tekanan untuk
systolic(angka atas) dandiastolic(angka bawah) diukur dalam mmHg. - Jika ditentukan, posisi tubuh harus memiliki salah satu nilai berikut:
1- berdiri2- duduk3- berbaring4- semi-reclined
Jika ditentukan, lokasi pengukuran harus memiliki salah satu nilai berikut:
1- pergelangan tangan kiri2- pergelangan tangan kanan3- lengan kiri atas4- 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
}
]
}
]
}