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