Ứng dụng của bạn có thể ghi lại dữ liệu huyết áp bằng cách ghi vào kiểu dữ liệu com.google.blood_pressure. Trong loại dữ liệu này, mỗi điểm dữ liệu đại diện cho một chỉ số huyết áp tức thời. Điểm dữ liệu chứa các trường cho huyết áp tâm thu và tâm trương, tư thế cơ thể trong quá trình đọc và vị trí trên cơ thể nơi thực hiện phép đo.
- Bạn phải điền các trường
systolicvàdiastolic, tất cả các trường khác đều không bắt buộc. - Áp suất cho
systolic(số trên) vàdiastolic(số dưới) được đo bằng mmHg. - Nếu được chỉ định, vị trí cơ thể phải có một trong các giá trị sau:
1– đứng lên2– ngồi xuống3– nằm4– bán ngả
Nếu được chỉ định, vị trí đo lường phải có một trong các giá trị sau:
1– cổ tay trái2– cổ tay phải3– cánh tay trên trái4– cánh tay trên phải
Android
Để ghi một điểm dữ liệu huyết áp, hãy tạo một DataSource mới của TYPE_BLOOD_PRESSURE, như minh hoạ trong ví dụ sau.
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
Tạo một nguồn dữ liệu
Để ghi một điểm dữ liệu huyết áp, hãy tạo một nguồn dữ liệu mới
Phương thức HTTP
POST
URL yêu cầu
https://www.googleapis.com/fitness/v1/users/me/dataSources
Nội dung yêu cầu
{
"dataStreamName": "BloodPressure",
"type": "raw",
"application": {
"detailsUrl": "http://example.com",
"name": "My Example App",
"version": "1"
},
"dataType": {
"name": "com.google.blood_pressure"
}
}
Đáp
Nếu tạo thành công nguồn dữ liệu, bạn sẽ nhận được mã trạng thái phản hồi HTTP 200 OK. Phần nội dung phản hồi chứa một biểu thị JSON của nguồn dữ liệu, bao gồm cả thuộc tính datasource.dataStreamId. Sử dụng mã nhận dạng này làm dataSourceId để thêm dữ liệu.
Thêm dữ liệu huyết áp
Thêm dữ liệu bằng cách tạo một điểm dữ liệu thuộc loại com.google.blood_pressure.
Phương thức HTTP
PATCH
URL yêu cầu
https://www.googleapis.com/fitness/v1/users/me/dataSources/datasource.dataStreamId/datasets/1574159699023000000-1574159699023000000
Nội dung yêu cầu
Để cho rõ ràng, phần nội dung JSON bên dưới được chú thích bằng các nhận xét, nhằm cho thấy cách sử dụng các hằng số trường sức khoẻ.
{
"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
}
]
}
]
}