แอปของคุณสามารถบันทึกข้อมูลความดันโลหิตโดยการเขียนไปยัง com.google.blood_pressure
ประเภทข้อมูล ในประเภทข้อมูลนี้ จุดข้อมูลแต่ละจุดจะแสดงเหตุการณ์เดียวที่เกิดขึ้นทันที
ที่อ่านค่าความดันโลหิต จุดข้อมูลมีฟิลด์สำหรับค่า Sytroid และ
ความดันไดแอสโตลิก ตำแหน่งของร่างกายระหว่างที่อ่านค่า และตำแหน่งในร่างกาย
ที่มีการวัดค่า
- ต้องกรอกข้อมูลในช่อง
systolic
และdiastolic
ส่วนช่องอื่นๆ ทั้งหมดไม่บังคับ - ความกดอากาศสำหรับ
systolic
(ตัวเลขสูงสุด) และdiastolic
(ตัวเลขที่ต่ำกว่า) คือ วัดเป็น mmHg - หากระบุไว้ ตำแหน่งของร่างกายต้องมีค่าใดค่าหนึ่งต่อไปนี้
1
- ยืน2
- นั่งอยู่3
- เอนตัวนอน4
- กึ่งเอนหลัง
หากระบุ ตำแหน่งการวัดต้องมีค่าใดค่าหนึ่งต่อไปนี้
1
- ข้อมือซ้าย2
- ข้อมือขวา3
- แขนซ้ายตอนบน4
- แขนขวาตอนบน
Android
หากต้องการเขียนจุดข้อมูลความดันโลหิต ให้สร้างDataSource
ใหม่
จาก TYPE_BLOOD_PRESSURE
,
ดังที่ปรากฏในตัวอย่างต่อไปนี้
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
สร้างแหล่งข้อมูล
หากต้องการเขียนจุดข้อมูลความดันโลหิต ให้สร้างแหล่งข้อมูลใหม่
เมธอด HTTP
POST
URL คำขอ
https://www.googleapis.com/fitness/v1/users/me/dataSources
เนื้อความของคำขอ
{
"dataStreamName": "BloodPressure",
"type": "raw",
"application": {
"detailsUrl": "http://example.com",
"name": "My Example App",
"version": "1"
},
"dataType": {
"name": "com.google.blood_pressure"
}
}
การตอบกลับ
หากสร้างแหล่งข้อมูลสำเร็จ คุณจะได้รับ HTTP ของ 200 OK
รหัสสถานะการตอบสนอง เนื้อหาการตอบกลับมีการแสดงไฟล์ JSON ของ
แหล่งข้อมูล รวมถึงพร็อพเพอร์ตี้ datasource.dataStreamId
ใช้รหัสนี้
เป็น dataSourceId
เพื่อเพิ่มข้อมูล
เพิ่มข้อมูลความดันโลหิต
เพิ่มข้อมูลโดยการสร้างจุดข้อมูลประเภท com.google.blood_pressure
เมธอด HTTP
PATCH
URL คำขอ
https://www.googleapis.com/fitness/v1/users/me/dataSources/datasource.dataStreamId/datasets/1574159699023000000-1574159699023000000
เนื้อความของคำขอ
เพื่อความชัดเจน เนื้อหา JSON ที่แสดงด้านล่างจะมีคำอธิบายประกอบพร้อมความคิดเห็นที่จะแสดง การใช้ค่าคงที่สนามสุขภาพ
{
"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
}
]
}
]
}