Ứ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 loại dữ liệu com.google.blood_pressure
. Trong loại dữ liệu này, mỗi điểm dữ liệu biểu thị cho một kết quả đọc áp suất máu tức thời. Điểm dữ liệu chứa các trường về áp suất tâm thu và tâm trương, vị trí cơ thể trong khi đọc và vị trí trên cơ thể nơi đo lường.
- Trường
systolic
vàdiastolic
là trường bắt buộc, tất cả trường khác là không bắt buộc. - Áp suất
systolic
(số trên) vàdiastolic
(số thấp hơn) được đo bằng mmHg. - Nếu được chỉ định, vị trí nội dung phải có một trong các giá trị sau:
1
– đứng lên2
– đang ngồi xuống3
– nằm xuống4
– nửa độ nghiê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ái4
– cánh tay 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ư 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()
Kiến trúc chuyển trạng thái đại diện (REST)
Tạo nguồn dữ liệu
Để viết một điểm dữ liệu huyết áp, hãy tạo một nguồn dữ liệu 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 bản trình bày 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
Để rõ ràng hơn, nội dung JSON hiển thị bên dưới được chú thích bằng nhận xét, để hiển thị việc sử dụng 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
}
]
}
]
}