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