Tansiyon Verilerini Yazma

Uygulamanız, com.google.blood_pressure ile çalışarak tansiyon verilerini kaydedebilir. veri türü. Bu veri türünde, her bir veri noktası, tek bir anı tansiyon ölçümü. Veri noktasında büyük tansiyon ve sistolik küçük basınç, ölçüm sırasında vücudun pozisyonu ve vücudun konumu reklam öğesidir.

  • systolic ve diastolic alanları zorunludur, diğer tüm alanlar isteğe bağlıdır.
  • systolic (üst sayı) ve diastolic (düşük sayı) için basınçlar: mmHg cinsinden ölçülür.
  • Belirtilmişse gövde konumu aşağıdaki değerlerden birine sahip olmalıdır:
    • 1 - ayakta
    • 2 - oturan
    • 3 - yatma
    • 4 - yarı yatmış
  • Belirtilmişse ölçüm yeri aşağıdaki değerlerden birine sahip olmalıdır:

    • 1 - sol bilek
    • 2 - sağ bilek
    • 3 - sol üst kol
    • 4 - sağ üst kol

Android

Tansiyon veri noktası yazmak için yeni bir DataSource oluşturun / TYPE_BLOOD_PRESSURE, aşağıda gösterildiği gibidir.

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

Veri kaynağı oluşturma

Tansiyon veri noktası yazmak için yeni bir veri kaynağı oluşturun

HTTP yöntemi

POST

İstek URL'si

https://www.googleapis.com/fitness/v1/users/me/dataSources

İstek metni

{
  "dataStreamName": "BloodPressure",
  "type": "raw",
  "application": {
    "detailsUrl": "http://example.com",
    "name": "My Example App",
    "version": "1"
  },
  "dataType": {
    "name": "com.google.blood_pressure"
   }
}

Yanıt

Veri kaynağınız başarıyla oluşturulduysa 200 OK HTTP alırsınız yanıt durum kodu. Yanıt gövdesi, şunun JSON temsilini içerir: datasource.dataStreamId özelliği de dahil olmak üzere veri kaynağı. Bu kimliği kullan dataSourceId olarak belirleyin.

Tansiyon verilerini ekle

com.google.blood_pressure türünde bir veri noktası oluşturarak veri ekleyin.

HTTP yöntemi

PATCH

İstek URL'si

https://www.googleapis.com/fitness/v1/users/me/dataSources/datasource.dataStreamId/datasets/1574159699023000000-1574159699023000000

İstek metni

Daha net bir ifadeyle aşağıda gösterilen JSON gövdesi, yorumlarla birlikte sağlık alanı sabitlerinin kullanımı.

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