כתיבה של נתוני לחץ הדם

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