يمكن لتطبيقك تسجيل بيانات ضغط الدم عن طريق الكتابة إلى نوع بيانات com.google.blood_pressure
. في هذا النوع من البيانات، تمثل كل نقطة بيانات قياس ضغط دم فوري
واحدًا. تحتوي نقطة البيانات على حقول للضغط الانقباضي والانبساطي، وموضع الجسم أثناء القراءة، والموقع على الجسم حيث تم إجراء القياس.
- الحقلان
systolic
وdiastolic
مطلوبان، وجميع الحقول الأخرى اختيارية. - يتم قياس الضغطات للضغط
systolic
للرقم الأعلى وdiastolic
(الرقم الأقل) بالمليمتر زئبق. - وفي حال تحديده، يجب أن يحتوي موضع النص على إحدى القيم التالية:
1
- الوقوف2
- الجلوس3
- الاستلقاء4
- شبه سرير
وفي حال تحديده، يجب أن يحتوي موقع القياس على إحدى القيم التالية:
1
- في المعصم الأيسر2
- المعصم الأيمن3
- أعلى الذراع4
- العضد الأيمن
Android
لكتابة نقطة بيانات ضغط الدم، أنشئ 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
}
]
}
]
}