Aplikacja może rejestrować dane o ciśnieniu krwi, zapisane w formie danych typu com.google.blood_pressure
. W tym typie danych każdy punkt danych odpowiada pojedynczemu natychmiastowemu odczytowi ciśnienia krwi. Punkt danych zawiera pola odpowiadające ciśnieniu skurczowemu i rozkurczowemu, pozycji ciała podczas odczytu oraz lokalizacji ciała, w którym przeprowadzono pomiar.
- Pola
systolic
idiastolic
są wymagane, a pozostałe są opcjonalne. - Ciśnienie
systolic
(górna) idiastolic
(niższa) są mierzone w mm Hg. - Jeśli jest określony, pozycja ciała musi mieć jedną z tych wartości:
1
– stojąca2
– pozycja siedząca3
– leżenie4
– półleżąca
Jeśli jest określony, lokalizacja pomiaru musi mieć jedną z tych wartości:
1
– lewy nadgarstek2
– prawy nadgarstek3
– lewe ramię4
– prawy górny róg
Android
Aby zapisać punkt danych ciśnienia krwi, utwórz nowy obiekt DataSource
o wartości TYPE_BLOOD_PRESSURE
, jak pokazano w poniższym przykładzie.
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
Tworzenie źródła danych
Aby zapisać punkt danych o ciśnieniu krwi, utwórz nowe źródło danych
Metoda HTTP
POST
URL żądania
https://www.googleapis.com/fitness/v1/users/me/dataSources
Treść żądania
{
"dataStreamName": "BloodPressure",
"type": "raw",
"application": {
"detailsUrl": "http://example.com",
"name": "My Example App",
"version": "1"
},
"dataType": {
"name": "com.google.blood_pressure"
}
}
Odpowiedź
Jeśli źródło danych zostało utworzone, otrzymasz kod stanu odpowiedzi HTTP 200 OK
. Treść odpowiedzi zawiera JSON jako źródło danych, w tym właściwość datasource.dataStreamId
. Użyj tego identyfikatora jako identyfikatora dataSourceId
, aby dodać dane.
Dodawanie danych o ciśnieniu krwi
Dodaj dane, tworząc punkt danych com.google.blood_pressure
.
Metoda HTTP
PATCH
URL żądania
https://www.googleapis.com/fitness/v1/users/me/dataSources/datasource.dataStreamId/datasets/1574159699023000000-1574159699023000000
Treść żądania
Dla wyjaśnienia, w treści JSON przedstawionej w komentarzach znajdują się adnotacje pokazujące wykorzystanie stałych wartości pola stanu.
{
"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
}
]
}
]
}