האפליקציה יכולה לתעד נתוני לחץ דם על ידי כתיבה בסוג הנתונים 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
}
]
}
]
}