برنامه شما میتواند دادههای فشار خون را با نوشتن در نوع داده 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
درخواست آدرس اینترنتی
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
درخواست آدرس اینترنتی
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
}
]
}
]
}