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

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