應用程式可寫入 com.google.blood_pressure 來記錄血壓資料
以及資料類型在這個資料類型中,每個資料點都代表一個瞬間
血壓讀數。資料點包含收縮壓、
舒張壓、讀音期間的身體位置和身體位置
執行測量的位置
- systolic和- diastolic為必填欄位,其他欄位則為選填。
- systolic(最大值) 和- diastolic(低於數字) 的壓力為 測量單位
- 如有指定,主體位置必須為下列其中一個值:
- 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
要求網址
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"
   }
}
回應
如果資料來源建立成功,您會收到 200 OK HTTP
回應狀態碼。回應主體包含的 JSON 表示法
資料來源,包括 datasource.dataStreamId 資源。使用此 ID
做為新增資料的 dataSourceId。
新增血壓資料
建立 com.google.blood_pressure 類型的資料點,即可新增資料。
HTTP 方法
PATCH
要求網址
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
          }
        ]
      }
    ]
  }
