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

برنامه شما می‌تواند داده‌های فشار خون را با نوشتن در نوع داده 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

درخواست آدرس اینترنتی

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

درخواست آدرس اینترنتی

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
          }
        ]
      }
    ]
  }