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