يمكن لتطبيقك تسجيل بيانات ضغط الدم عن طريق الكتابة إلى نوع
بيانات 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
}
]
}
]
}