האפליקציה יכולה להקליט נתוני לחץ דם על ידי כתיבה לסוג הנתונים com.google.blood_pressure. בסוג הנתונים הזה, כל נקודה על הגרף מייצגת קריאה מיידית של לחץ הדם. נקודת הנתונים מכילה שדות ללחץ סיסטולי ודיאסטולי, לתנוחת הגוף במהלך הקריאה ולמיקום בגוף שבו בוצעה המדידה.
- חובה למלא את השדות
systolicוdiastolic, כל השדות האחרים הם אופציונליים. - הלחצים
systolic(המספר העליון) וdiastolic(המספר התחתון) נמדדים ב-mmHg. - אם מציינים את מיקום הגוף, צריך להזין אחד מהערכים הבאים:
1– עמידה2– ישיבה3– שכיבה4– חצי שכיבה
אם מציינים את מיקום המדידה, צריך להזין אחד מהערכים הבאים:
-
1– פרק כף היד השמאלי -
2– פרק כף היד הימני -
3– הזרוע השמאלית -
4- right upper arm
-
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 שמוצג בהמשך כולל הערות שמסבירות את השימוש בקבועי השדה health.
{
"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
}
]
}
]
}