Tansiyon Verilerini Yazma

Uygulamanız com.google.blood_pressure veri türüne yazarak tansiyon verilerini kaydedebilir. Bu veri türünde her veri noktası, tek bir anlık kan basıncı ölçümünü temsil eder. Veri noktası, sistolik ve diyastolik basınç, ölçüm sırasında vücut pozisyonu ve ölçümün yapıldığı vücut konumu ile ilgili alanları içerir.

  • systolic ve diastolic alanları zorunlu, 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.
  • Belirtilirse gövde pozisyonu aşağıdaki değerlerden birine sahip olmalıdır:
    • 1 - ayakta
    • 2 - oturuyor
    • 3 - uzanırken
    • 4 - yarı eğik
  • Belirtilmişse ölçüm konumu 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 aşağıdaki örnekte gösterildiği gibi yeni DataSource TYPE_BLOOD_PRESSURE oluşturun.

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 yanıt durum kodu alırsınız. Yanıt gövdesi, datasource.dataStreamId özelliği de dahil olmak üzere veri kaynağının JSON gösterimini içerir. Veri eklemek için bu kimliği dataSourceId olarak kullanın.

Tansiyon verilerini ekleme

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

Anlaşılır olması için, sağlık alanı sabitlerinin kullanımını göstermek üzere aşağıda gösterilen JSON gövdesine yorumlarla not eklenmiştir.

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