Ứng dụng của bạn có thể ghi dữ liệu huyết áp bằng cách ghi vào com.google.blood_pressure
loại dữ liệu. Trong loại dữ liệu này, mỗi điểm dữ liệu biểu thị một
chỉ số huyết áp. Điểm dữ liệu này chứa các trường dành cho tâm thu và
áp suất tâm trương, vị trí cơ thể trong khi đo và vị trí trên cơ thể
nơi thực hiện phép đo.
- Các trường
systolic
vàdiastolic
là bắt buộc, tất cả các trường khác là không bắt buộc. - Áp suất của
systolic
(số trên) vàdiastolic
(số dưới) là đượ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
– ngồi thư giãn3
– nằm4
– bán nằm 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ên bên trái4
- cánh tay trên bên phải
Android
Để ghi một điểm dữ liệu huyết áp, hãy tạo một DataSource
mới
trong tổng số 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 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 nguồn dữ liệu thành công, bạn sẽ nhận được một HTTP 200 OK
mã trạng thái phản hồi. 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ả tài sản datasource.dataStreamId
. Sử dụng mã này
dưới dạng 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 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
}
]
}
]
}