Ваше приложение может записывать данные артериального давления, записывая их в тип данных com.google.blood_pressure
. В этом типе данных каждая точка данных представляет собой одно мгновенное показание артериального давления. Точка данных содержит поля для систолического и диастолического давления, положения тела во время измерения и местоположения на теле, где выполнялось измерение.
-
systolic
иdiastolic
поля являются обязательными, все остальные не являются обязательными. -
systolic
(верхнее число) иdiastolic
(нижнее число) давление измеряется в мм рт. ст. - Если указано, положение тела должно иметь одно из следующих значений:
-
1
- стоя -
2
– сидя -
3
– лежа -
4
– полуоткидной
-
Если указано, место измерения должно иметь одно из следующих значений:
-
1
– левое запястье -
2
– правое запястье -
3
– левое плечо -
4
— правое плечо
-
Андроид
Чтобы записать точку данных артериального давления, создайте новый 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()
ОТДЫХ
Создать источник данных
Чтобы записать точку данных артериального давления, создайте новый источник данных данных.
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
}
]
}
]
}