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