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