Typy danych dotyczących zdrowia

Google Fit ma typy danych o zdrowiu, które służą do pomiarów związanych z dbaniem o ogólny stan zdrowia (w przeciwieństwie do kondycji).

Lista typów danych

Więcej informacji o typach danych dotyczących zdrowia i ich polach znajdziesz w dokumentacji referencyjnej Androida. Pola z jednostką enum mają listę akceptowanych wartości, z której możesz wybierać. Aby móc odczytywać i zapisywać dane, używaj tylko jednej z dozwolonych wartości.

Glukoza we krwi

Ten typ danych rejestruje stężenie glukozy we krwi. Każdy punkt danych reprezentuje pojedynczy odczyt poziomu glukozy we krwi. Dowiedz się więcej o zapisywaniu danych o glukozie we krwi.

REST

Nazwacom.google.blood_glucose
Zakresy uprawnień OAuth
https://www.googleapis.com/auth/fitness.blood_glucose.read
https://www.googleapis.com/auth/fitness.blood_glucose.write
Pola (format – jednostki)
poziom glukozy we krwi (float mmol/L),
Poziom glukozy we krwi lub stężenie w mmol/L, gdzie 1 mmol/L to 18 mg/dL.
temporal relation to meal (int—enum) (pole opcjonalne)
Kiedy dokonano odczytu w porównaniu z czasem, w którym użytkownik zjadł posiłek.
meal type (int– wyliczenie) (pole opcjonalne)
Rodzaj posiłku, który użytkownik zjadł w okresie, w którym dokonano odczytu.
temporal relation to sleep (int—enum) (pole opcjonalne)
Kiedy odczyt został wykonany w porównaniu z czasem snu użytkownika.
specimen source (int—enum) (pole opcjonalne)
Rodzaj płynu ustrojowego użytego do pomiaru poziomu glukozy we krwi.

Android

Nazwacom.google.blood_glucose
Obiekt typu danychTYPE_BLOOD_GLUCOSE
Pola (format – jednostki)
FIELD_BLOOD_GLUCOSE_LEVEL (float mmol/l)
Poziom glukozy we krwi lub stężenie w mmol/L, gdzie 1 mmol/L to 18 mg/dL.
FIELD_TEMPORAL_RELATION_TO_MEAL (int—enum) (pole opcjonalne)
Kiedy dokonano odczytu w porównaniu z czasem, w którym użytkownik zjadł posiłek.
FIELD_MEAL_TYPE (int—enum) (pole opcjonalne)
Rodzaj posiłku, który użytkownik zjadł w okresie, w którym dokonano odczytu.
FIELD_TEMPORAL_RELATION_TO_SLEEP (int—enum) (pole opcjonalne)
Kiedy odczyt został wykonany w porównaniu z czasem snu użytkownika.
FIELD_BLOOD_GLUCOSE_SPECIMEN_SOURCE (int – wyliczenie) (pole opcjonalne)
Rodzaj płynu ustrojowego użytego do pomiaru poziomu glukozy we krwi.

Ciśnienie krwi

Ten typ danych rejestruje ciśnienie krwi użytkownika. Każdy punkt danych reprezentuje pojedynczy odczyt ciśnienia krwi. Dowiedz się więcej o zapisywaniu danych dotyczących ciśnienia krwi.

REST

Nazwacom.google.blood_pressure
Zakresy uprawnień OAuth
https://www.googleapis.com/auth/fitness.blood_pressure.read
https://www.googleapis.com/auth/fitness.blood_pressure.write
Pola (format – jednostki)
skurczowe (float mm Hg)
Pomiar ciśnienia skurczowego.
rozkurczowe (float mm Hg)
Pomiar ciśnienia krwi rozkurczowego.
body position (int—enum) (pole opcjonalne)
Pozycja ciała użytkownika podczas pomiaru.
measurement location (int—enum) (pole opcjonalne)
Które ramię i jego część zostały zmierzone.

Android

Nazwacom.google.blood_pressure
Obiekt typu danychTYPE_BLOOD_PRESSURE
Pola (format – jednostki)
FIELD_BLOOD_PRESSURE_SYSTOLIC (float–mmHg)
Pomiar ciśnienia skurczowego.
FIELD_BLOOD_PRESSURE_DIASTOLIC (float–mmHg)
Pomiar ciśnienia krwi rozkurczowego.
FIELD_BODY_POSITION (int – wyliczenie) (pole opcjonalne)
Pozycja ciała użytkownika podczas pomiaru.
FIELD_BLOOD_PRESSURE_MEASUREMENT_LOCATION (int—enum) (pole opcjonalne)
Które ramię i jego część zostały zmierzone.

Tkanka tłuszczowa, procentowo

Ten typ danych rejestruje procentową zawartość tkanki tłuszczowej użytkownika. Każdy punkt danych reprezentuje całkowitą zawartość tkanki tłuszczowej w organizmie danej osoby jako procent jej całkowitej masy ciała.

REST

Nazwacom.google.body.fat.percentage
Zakresy uprawnień OAuth
https://www.googleapis.com/auth/fitness.body.read
https://www.googleapis.com/auth/fitness.body.write
Pola (format – jednostki) procent (float-percent)
Odsetek łącznej masy ciała, który stanowi tkanka tłuszczowa.
Prawidłowy zakres: 0–100%

Android

Nazwacom.google.body.fat.percentage
Obiekt typu danychTYPE_BODY_FAT_PERCENTAGE
Pola (format – jednostki) FIELD_PERCENTAGE (float—percent)
Odsetek łącznej masy ciała, który stanowi tkanka tłuszczowa.
Prawidłowy zakres: 0–100%

Temperatura ciała

Ten typ danych rejestruje temperaturę ciała użytkownika. Każdy punkt danych reprezentuje pojedynczy pomiar temperatury ciała.

REST

Nazwacom.google.body.temperature
Zakresy uprawnień OAuth
https://www.googleapis.com/auth/fitness.body_temperature.read
https://www.googleapis.com/auth/fitness.body_temperature.write
Pola (format – jednostki)
temperatura ciała (float—celsius)
Temperatura ciała w stopniach Celsjusza.
measurement location (int—enum) (pole opcjonalne)
Miejsce na ciele użytkownika, w którym dokonano pomiaru temperatury.

Android

Nazwacom.google.body.temperature
Obiekt typu danychTYPE_BODY_TEMPERATURE
Pola (format – jednostki)
FIELD_BODY_TEMPERATURE (float—celsius)
Temperatura ciała w stopniach Celsjusza.
FIELD_BODY_TEMPERATURE_MEASUREMENT_LOCATION (int—enum) (pole opcjonalne)
Miejsce na ciele użytkownika, w którym dokonano pomiaru temperatury.

Śluz szyjkowy

Ten typ danych zawiera opis śluzu szyjkowego. Każdy punkt danych reprezentuje samodzielnie oceniony opis śluzu szyjkowego użytkowniczki. Wszystkie pola są opcjonalne i można ich używać do opisywania wyglądu i konsystencji śluzu szyjkowego oraz jego ilości.

REST

Nazwacom.google.cervical_mucus
Zakresy uprawnień OAuth
https://www.googleapis.com/auth/fitness.reproductive_health.read
https://www.googleapis.com/auth/fitness.reproductive_health.write
Pola (format – jednostki)
cervical mucus texture (int—enum) (pole opcjonalne)
Konsystencja śluzu szyjkowego użytkowniczki.
cervical mucus amount (int—enum) (pole opcjonalne)
ile śluzu szyjkowego zaobserwowała użytkowniczka.

Android

Nazwacom.google.cervical_mucus
Obiekt typu danychTYPE_CERVICAL_MUCUS
Pola (format – jednostki)
FIELD_CERVICAL_MUCUS_TEXTURE (int– wyliczenie) (pole opcjonalne)
Konsystencja śluzu szyjkowego użytkowniczki.
FIELD_CERVICAL_MUCUS_AMOUNT (int – wyliczenie) (pole opcjonalne)
ile śluzu szyjkowego zaobserwowała użytkowniczka.

Pozycja szyjki macicy

W tym typie danych każdy punkt danych reprezentuje raport dotyczący szyjki macicy użytkownika. Wszystkie pola są opcjonalne i można ich używać do dodawania opisów położenia, rozwarcia i twardości szyjki macicy.

REST

Nazwacom.google.cervical_position
Zakresy uprawnień OAuth
https://www.googleapis.com/auth/fitness.reproductive_health.read
https://www.googleapis.com/auth/fitness.reproductive_health.write
Pola (format – jednostki)
cervical position (int—enum) (pole opcjonalne)
Położenie szyjki macicy użytkownika.
cervical dilation (int—enum) (pole opcjonalne)
jak bardzo otwarta lub rozszerzona jest szyjka macicy użytkownika;
cervical firmness (int—enum) (pole opcjonalne)
Jak twarda jest szyjka macicy użytkowniczki.

Android

Nazwacom.google.cervical_position
Obiekt typu danychTYPE_CERVICAL_POSITION
Pola (format – jednostki)
FIELD_CERVICAL_POSITION (int—enum) (pole opcjonalne)
Położenie szyjki macicy użytkownika.
FIELD_CERVICAL_DILATION (int—wyliczenie) (pole opcjonalne)
jak bardzo otwarta lub rozszerzona jest szyjka macicy użytkownika;
FIELD_CERVICAL_FIRMNESS (int—wyliczenie) (pole opcjonalne)
Jak twarda jest szyjka macicy użytkownika.

Tętno

Ten typ danych rejestruje tętno użytkownika w uderzeniach na minutę. Każdy punkt danych reprezentuje natychmiastowy pomiar tętna, dlatego należy ustawić tylko czas zakończenia. Będzie on używany jako sygnatura czasowa odczytu.

REST

Nazwacom.google.heart_rate.bpm
Zakresy uprawnień OAuth
https://www.googleapis.com/auth/fitness.heart_rate.read
https://www.googleapis.com/auth/fitness.heart_rate.write
Pola (format – jednostki) uderz./min (float uderz./min)
Tętno w uderzeniach na minutę.
Prawidłowy zakres: 0–1000

Android

Nazwacom.google.heart_rate.bpm
Obiekt typu danychTYPE_HEART_RATE_BPM
Uprawnienia AndroidaBODY_SENSORS, aby nagrać
Pola (format – jednostki) uderz./min (float uderz./min)
Tętno w uderzeniach na minutę.
Prawidłowy zakres: 0–1000 uderz./min

Wysokość

Ten typ danych rejestruje wzrost użytkownika w metrach. Każdy punkt danych reprezentuje wzrost użytkownika w momencie odczytu, dlatego należy ustawić tylko czas zakończenia. Będzie on używany jako sygnatura czasowa odczytu.

REST

Nazwacom.google.height
Zakresy uprawnień OAuth
https://www.googleapis.com/auth/fitness.body.read
https://www.googleapis.com/auth/fitness.body.write
Pola (format – jednostki) height (float m)
Wysokość w metrach.
Prawidłowy zakres: 0–3 metry

Android

Nazwacom.google.height
Obiekt typu danychTYPE_HEIGHT
Pola (format – jednostki) FIELD_HEIGHT (float – metry)
Wysokość w metrach.
Prawidłowy zakres: 0–3 metry

Miesiączka

Ten typ danych zawiera opis intensywności krwawienia miesiączkowego użytkownika (plamienie, lekkie, średnie lub obfite). Każdy punkt danych zawiera opis intensywności krwawienia miesiączkowego użytkowniczki.

REST

Nazwacom.google.menstruation
Zakresy uprawnień OAuth
https://www.googleapis.com/auth/fitness.reproductive_health.read
https://www.googleapis.com/auth/fitness.reproductive_health.write
Pola (format – jednostki)
menstrual flow (int—enum) (pole opcjonalne)
Jak obfity był okres użytkownika.

Android

Nazwacom.google.menstruation
Obiekt typu danychTYPE_MENSTRUATION
Pola (format – jednostki)
FIELD_MENSTRUAL_FLOW (int– wyliczenie) (pole opcjonalne)
Jak obfity był okres użytkownika.

Test owulacyjny

W tym typie danych każdy punkt danych reprezentuje binarny wynik testu owulacyjnego (pozytywny lub negatywny).

REST

Nazwacom.google.ovulation_test
Zakresy uprawnień OAuth
https://www.googleapis.com/auth/fitness.reproductive_health.read
https://www.googleapis.com/auth/fitness.reproductive_health.write
Pola (format – jednostki)
ovulation test (int—enum) (pole opcjonalne)
Wynik testu owulacyjnego użytkownika, który pokazuje, czy ma on owulację.

Android

Nazwacom.google.ovulation_test
Obiekt typu danychTYPE_OVULATION_TEST
Pola (format – jednostki)
FIELD_OVULATION_TEST_RESULT (int—enum) (pole opcjonalne)
Wynik testu owulacyjnego użytkownika, który pokazuje, czy ma on owulację.

Nasycenie tlenem

Ten typ danych określa ilość tlenu krążącego we krwi, mierzoną jako procent hemoglobiny nasyconej tlenem. Każdy punkt danych reprezentuje pojedynczy odczyt saturacji krwi w momencie pomiaru.

Pola opcjonalne umożliwiają też dodanie szczegółów dotyczących tlenoterapii, jeśli jest stosowana.

REST

Nazwacom.google.oxygen_saturation
Zakresy uprawnień OAuth
https://www.googleapis.com/auth/fitness.oxygen_saturation.read
https://www.googleapis.com/auth/fitness.oxygen_saturation.write
Pola (format – jednostki)
nasycenie tlenem (float – procent)
Odczyt saturacji krwi w procentach.
Prawidłowy zakres: 0–100%
przepływ tlenu wspomagającego (float–L/min),
Szybkość dostarczania dodatkowego tlenu do użytkownika w litrach na minutę. Ustaw wartość zero, jeśli nie jest podawany dodatkowy tlen, a użytkownik oddycha tylko powietrzem z pomieszczenia.
oxygen therapy administration mode (int—enum) (pole opcjonalne)
Sposób podawania tlenoterapii.
Może być nieobecny lub 1, jeśli jest podawany przez kaniulę donosową.
system nasycenia tlenem (int—enum) (pole opcjonalne)
Miejsce pomiaru nasycenia tlenem.
Może nie występować lub mieć wartość 1, jeśli pomiar jest wykonywany w naczyniach włosowatych na obrzeżach ciała.
metoda pomiaru nasycenia tlenem (int – typ wyliczeniowy) (pole opcjonalne)
Jak mierzone jest nasycenie tlenem.
Może nie występować lub mieć wartość 1, jeśli jest mierzony za pomocą pulsoksymetru.

Android

Nazwacom.google.oxygen_saturation
Obiekt typu danychTYPE_OXYGEN_SATURATION
Pola (format – jednostki)
FIELD_OXYGEN_SATURATION (float – procent)
Odczyt saturacji krwi w procentach.
FIELD_SUPPLEMENTAL_OXYGEN_FLOW_RATE (float–L/min)
Szybkość dostarczania dodatkowego tlenu do użytkownika w litrach na minutę. Zero oznacza, że nie jest dostarczany dodatkowy tlen, a użytkownik oddycha tylko powietrzem z pomieszczenia.
FIELD_OXYGEN_THERAPY_ADMINISTRATION_MODE (int—enum) (pole opcjonalne)
Sposób podawania tlenoterapii.
Może być nieobecny lub 1, jeśli jest podawany przez kaniulę donosową.
FIELD_OXYGEN_SATURATION_SYSTEM (int—wyliczenie) (pole opcjonalne)
Miejsce pomiaru nasycenia tlenem.
Może nie występować lub mieć wartość 1, jeśli pomiar jest wykonywany w naczyniach włosowatych na obrzeżach ciała.
FIELD_OXYGEN_SATURATION_MEASUREMENT_METHOD (int—enum) (pole opcjonalne)
Jak mierzone jest nasycenie tlenem.
Może nie występować lub mieć wartość 1, jeśli jest mierzony za pomocą pulsoksymetru.

Sen

Ten typ danych rejestruje długość i rodzaj snu użytkownika. Każdy punkt danych reprezentuje przedział czasu dla danej fazy snu.

Czas rozpoczęcia punktu danych oznacza początek fazy snu i zawsze musi być uwzględniony. Sygnatura czasowa oznacza koniec fazy snu. Przedziały czasowe nie muszą być ciągłe, ale nie powinny się nakładać.

REST

Nazwacom.google.sleep.segment
Zakresy uprawnień OAuth
https://www.googleapis.com/auth/fitness.sleep.read
https://www.googleapis.com/auth/fitness.sleep.write
Pola (format – jednostki) typ segmentu snu (int – wyliczenie)
Wartości reprezentujące różne fazy i rodzaje snu.

Android

Nazwacom.google.sleep.segment
Obiekt typu danychTYPE_SLEEP_SEGMENT
Pola (format – jednostki) FIELD_SLEEP_SEGMENT_TYPE (int – wyliczenie)
Wartości reprezentujące różne fazy i rodzaje snu.

Plamienie z dróg rodnych

Ten typ danych określa, czy u użytkownika występuje plamienie (krwawienie między okresami). Każdy punkt danych reprezentuje jedno wystąpienie, więc każdy punkt powinien mieć sygnaturę czasową, a pole wystąpień powinno być ustawione na 1.

REST

Nazwacom.google.vaginal_spotting
Zakresy uprawnień OAuth
https://www.googleapis.com/auth/fitness.reproductive_health.read
https://www.googleapis.com/auth/fitness.reproductive_health.write
Pola (format – jednostki)
wystąpienia (int – liczba)
Każda instancja wykrywania. Ustaw to pole na 1.

Android

Nazwacom.google.vaginal_spotting
Obiekt typu danychTYPE_VAGINAL_SPOTTING
Pola (format – jednostki)
FIELD_OCCURRENCES (int—count)
Każda instancja wykrywania. Ustaw to pole na 1.

Waga

Ten typ danych rejestruje wagę użytkownika w kilogramach. Każdy punkt danych reprezentuje wagę użytkownika w momencie odczytu, dlatego należy ustawić tylko czas zakończenia. Będzie on używany jako sygnatura czasowa odczytu.

REST

Nazwacom.google.weight
Zakresy uprawnień OAuth
https://www.googleapis.com/auth/fitness.body.read
https://www.googleapis.com/auth/fitness.body.write
Pola (format – jednostki) waga (float kg)
Waga ciała w kilogramach.
Prawidłowy zakres: 0–1000 kg

Android

Nazwacom.google.weight
Obiekt typu danychTYPE_WEIGHT
Pola (format – jednostki) FIELD_WEIGHT (float–kgs)
Waga ciała w kilogramach.
Prawidłowy zakres: 0–1000 kg

Uzyskiwanie uprawnień do odczytu i zapisu danych dotyczących zdrowia

Aby odczytać dane dotyczące zdrowia:

  1. Upewnij się, że Twoja aplikacja jest zgodna z zasadami Google dotyczącymi danych użytkownika interfejsu API oraz zasadami Google Fit dla deweloperów i zasadami dotyczącymi danych użytkownika.
  2. Wyślij wniosek o weryfikację ekranu zgody przez Google.

Jeśli aplikacja zostanie zweryfikowana, będzie mogła odczytywać dane o zdrowiu, na których odczyt użytkownicy wyrazili zgodę.