اطلاعات فشار خون را بنویسید

برنامه شما می‌تواند با نوشتن در نوع داده com.google.blood_pressure داده‌های فشار خون را ضبط کند. در این نوع داده، هر نقطه داده نشان دهنده یک اندازه گیری لحظه ای فشار خون است. نقطه داده حاوی فیلدهایی برای فشار سیستولیک و دیاستولیک، موقعیت بدن در حین خواندن و مکان روی بدنی است که اندازه گیری انجام شده است.

  • فیلدهای systolic و diastolic لازم است، بقیه اختیاری هستند.
  • فشار systolic (عدد بالا) و diastolic (عدد پایین) با میلی متر جیوه اندازه گیری می شود.
  • در صورت مشخص شدن وضعیت بدن باید یکی از مقادیر زیر را داشته باشد:
    • 1 - ایستادن
    • 2 - نشستن
    • 3 - دراز کشیدن
    • 4 - نیمه خوابیده
  • در صورت مشخص شدن، مکان اندازه گیری باید دارای یکی از مقادیر زیر باشد:

    • 1 - مچ دست چپ
    • 2 مچ دست راست
    • 3 بازوی چپ
    • 4 بالای بازو راست

اندروید

برای نوشتن یک نقطه داده فشار خون، یک 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()

باقی مانده

یک منبع داده ایجاد کنید

برای نوشتن نقطه داده فشار خون، یک منبع داده جدید ایجاد کنید

روش 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
          }
        ]
      }
    ]
  }