Interfejsy Google Fit API, w tym interfejs Google Fit REST API, po 30 czerwca 2025 r. nie będą już dostępne. Od 1 maja 2024 roku deweloperzy nie mogą rejestrować się w celu korzystania z tych interfejsów API.
Instrukcje dotyczące interfejsu API lub platformy, na które należy przejść, znajdziesz w przewodniku po migracji do Health Connect. Porównanie Health Connect z interfejsami API Google Fit i internetowymi interfejsami API Fitbita znajdziesz w porównaniu Health Connect.
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
W Google Fit dostępne są typy danych dotyczących zdrowia do pomiarów związanych z ogólnym stanem zdrowia (a nie z kondycją fizyczną).
Lista typów danych
Więcej informacji o typach danych dotyczących zdrowia i ich polach znajdziesz w dokumentacji referencyjnej dotyczącej Androida. Pola z jednostką enum zawierają listę akceptowanych wartości do wyboru. 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 jeden chwilowy odczyt poziomu glukozy we krwi. Dowiedz się więcej o zapisywaniu danych o glukozie we krwi.
Poziom lub stężenie glukozy we krwi w mmol/L, gdzie 1 mmol/L to 18 mg/dl.
tymczasowy stosunek do posiłku (int – wyliczenie) (pole opcjonalne)
Moment, w którym odczytywano, w porównaniu do czasu zjedzenia przez użytkownika.
Akceptowane wartości
"intVal": 1 // Reading wasn't taken before or after a meal
"intVal": 2 // Reading was taken during a fasting period
"intVal": 3 // Reading was taken before a meal
"intVal": 4 // Reading was taken after a meal
posiłek typ posiłku (int – wyliczenie) (pole opcjonalne)
Rodzaj posiłku zjadany przez użytkownika podczas wykonywania odczytu.
tymczasowy stosunek do snu (int – wyliczenie) (pole opcjonalne)
Czas wykonania odczytu w porównaniu z czasem snu użytkownika.
Akceptowane wartości
"intVal": 1 // User was fully awake
"intVal": 2 // Before the user fell asleep
"intVal": 3 // After the user woke up
"intVal": 4 // While the user was still sleeping
Moment, w którym odczytywano, w porównaniu do czasu zjedzenia przez użytkownika.
Akceptowane wartości
FIELD_TEMPORAL_RELATION_TO_MEAL_GENERAL // Reading wasn't taken before or after a meal
FIELD_TEMPORAL_RELATION_TO_MEAL_FASTING // Reading was taken during a fasting period
FIELD_TEMPORAL_RELATION_TO_MEAL_BEFORE_MEAL // Reading was taken before a meal
FIELD_TEMPORAL_RELATION_TO_MEAL_AFTER_MEAL // Reading was taken after a meal
Czas wykonania odczytu w porównaniu z czasem snu użytkownika.
Akceptowane wartości
TEMPORAL_RELATION_TO_SLEEP_FULLY_AWAKE // User was fully awake.
TEMPORAL_RELATION_TO_SLEEP_BEFORE_SLEEP // Before the user fell asleep.
TEMPORAL_RELATION_TO_SLEEP_ON_WAKING // After the user woke up.
TEMPORAL_RELATION_TO_SLEEP_DURING_SLEEP // While the user was still sleeping.
Ten typ danych rejestruje ciśnienie krwi użytkownika. Każdy punkt danych reprezentuje
pojedynczy chwilowy odczyt ciśnienia krwi. Dowiedz się więcej o zapisywaniu danych o ciśnieniu krwi.
BODY_POSITION_STANDING // Standing up
BODY_POSITION_SITTING // Sitting down
BODY_POSITION_LYING_DOWN // Lying down
BODY_POSITION_SEMI_RECUMBENT // Reclining
W której grupie i w której części ramienia wykonano pomiar.
Akceptowane wartości
BLOOD_PRESSURE_MEASUREMENT_LOCATION_LEFT_WRIST // Left wrist
BLOOD_PRESSURE_MEASUREMENT_LOCATION_RIGHT_WRIST // Right wrist
BLOOD_PRESSURE_MEASUREMENT_LOCATION_LEFT_UPPER_ARM // Left upper arm
BLOOD_PRESSURE_MEASUREMENT_LOCATION_RIGHT_UPPER_ARM // Right upper arm
Tkanka tłuszczowa, procentowo
Ten typ danych rejestruje procent tkanki tłuszczowej użytkownika. Każdy punkt danych reprezentuje całkowitą tkankę tłuszczową u danego użytkownika jako procent jego całkowitej masy ciała.
Ten typ danych rejestruje opis śluzu szyjkowego. Każdy punkt danych odpowiada użytkownikowi, który ocenia śluz szyjkowy. Wszystkie pola są opcjonalne i można ich użyć do opisania wyglądu i stylu śluzu szyjkowego oraz jego ilości.
Konsekwencja lub tekstura śluzu szyjkowego użytkownika.
Akceptowane wartości
"intVal": 1 // Dry, little or no mucus
"intVal": 2 // Sticky
"intVal": 3 // Creamy
"intVal": 4 // Watery
"intVal": 5 // Clear and stretchy like egg white
ilość śluzu szyjkowego (int – wyliczenie) (pole opcjonalne)
Ile śluzu szyjkowego widzi użytkownik.
Akceptowane wartości
"intVal": 1 // Light
"intVal": 2 // Medium
"intVal": 3 // Heavy
W tym typie danych każdy punkt danych odpowiada raportowi szyjki macicy użytkownika. Wszystkie pola są opcjonalne i można ich użyć, aby dodać opis umiejscowienia, rozszerzenia i twardości szyjki macicy.
Ten typ danych rejestruje tętno użytkownika w uderzeniach na minutę. Każdy punkt danych reprezentuje natychmiastową miarę tętna, więc należy ustawić tylko czas zakończenia. Zostanie ona użyta jako sygnatura czasowa odczytu.
Ten typ danych rejestruje wzrost użytkownika w metrach. Każdy punkt danych reprezentuje wysokość użytkownika w momencie odczytu, więc należy ustawić tylko czas zakończenia. Zostanie ona użyta jako sygnatura czasowa odczytu.
Ten typ danych rejestruje intensywność krwawienia menstruacyjnego użytkownika (plamienie, lekkie, średnie lub obfite). Każdy punkt danych odpowiada opisowi intensywności krwawienia menstruacyjnego u użytkownika.
Ten typ danych rejestruje ilość tlenu we krwi mierzoną jako procent hemoglobiny nasyconej tlenem. Każdy punkt danych reprezentuje pojedynczy odczyt nasycenia krwi tlenem podczas pomiaru.
W opcjonalnych polach można też podać szczegółowe informacje o administracji dodatkowym tlenem.
Odczyt wysycenia tlenem we krwi wyrażony w procentach.
Prawidłowy zakres: 0–100%
prędkość przepływu tlenu podczas tlenu (float–l/min)
Szybkość dodatkowego tlenu jest dostarczana użytkownikowi w litrach na minutę.
Ustaw na 0, jeśli nie podano dodatkowego tlenu, a użytkownik oddycha tylko powietrzem z pomieszczenia.
tryb podawania tlenoterapii (int – wyliczenie) (pole opcjonalne)
Sposób stosowania terapii tlenem.
Może być nieobecne lub 1, jeśli jest podawane przez kanunę nosową.
system nasycenia tlenem (int – wyliczenie) (pole opcjonalne)
Miejsce pomiaru nasycenia tlenem.
Może być nieobecny lub 1, jeśli jest mierzona w obwodowych naczyniach włosowych.
metoda pomiaru nasycenia tlenem (int – wyliczenie) (pole opcjonalne)
Sposób pomiaru nasycenia tlenem.
Może brakować lub 1, jeśli mierzy się je pulsoksymetrią.
Android
funkcji
com.google.oxygen_saturation
Obiekt typu danych
TYPE_OXYGEN_SATURATION
Pola (format – jednostki)
FIELD_OXYGEN_SATURATION (float – procent)
Odczyt wysycenia tlenem we krwi wyrażony w procentach.
FIELD_SUPPLEMENTAL_OXYGEN_FLOW_RATE (float–l/min)
Szybkość dodatkowego tlenu jest dostarczana użytkownikowi w litrach na minutę.
Zero oznacza, że nie podano dodatkowego tlenu, a użytkownik oddycha tylko powietrzem w pomieszczeniu.
Może brakować lub 1, jeśli mierzy się je pulsoksymetrią.
Sen
Ten typ danych rejestruje długość i typ snu użytkownika. Każdy punkt danych reprezentuje przedział czasu dla fazy snu.
Godzina rozpoczęcia punktu danych odpowiada fazy snu i zawsze musi być uwzględniona. Sygnatura czasowa wskazuje koniec
fazy snu. Przedziały czasu nie muszą być ciągłe, ale nie powinny się na siebie nakładać.
"intVal": 0 // Unspecified or unknown if user is sleeping.
"intVal": 1 // Awake; user is awake.
"intVal": 2 // Sleeping; generic or non-granular sleep description.
"intVal": 3 // Out of bed; user gets out of bed in the middle of a sleep session.
"intVal": 4 // Light sleep; user is in a light sleep cycle.
"intVal": 5 // Deep sleep; user is in a deep sleep cycle.
"intVal": 6 // REM sleep; user is in a REM sleep cyle.
Android
funkcji
com.google.sleep.segment
Obiekt typu danych
TYPE_SLEEP_SEGMENT
Pola (format – jednostki)
FIELD_SLEEP_SEGMENT_TYPE (int – wyliczenie)
Wartości reprezentujące różne fazy i typy snu.
Akceptowane wartości
SLEEP_SEGMENT_TYPE_UNSPECIFIED // Unspecified or unknown if user is sleeping.
AWAKE // Awake; user is awake.
SLEEP // Sleeping; generic or non-granular sleep description.
OUT_OF_BED // Out of bed; user gets out of bed in the middle of a sleep session.
SLEEP_LIGHT // Light sleep; user is in a light sleep cycle.
SLEEP_DEEP // Deep sleep; user is in a deep sleep cycle.
SLEEP_REM // REM sleep; user is in a REM sleep cyle.
Plamienie z dróg rodnych
Ten typ danych rejestruje, czy u użytkownika występuje plamienie (krwawia między okresami). Każdy punkt danych odpowiada 1 instancji zauważenia, więc każdy punkt powinien mieć sygnaturę czasową, a pole wystąpień powinno mieć wartość 1.
Wszystkie przypadki zauważenia. Ustaw w tym polu wartość 1.
Android
funkcji
com.google.vaginal_spotting
Obiekt typu danych
TYPE_VAGINAL_SPOTTING
Pola (format – jednostki)
FIELD_OCCURRENCES (int – liczba)
Wszystkie przypadki zauważenia. Ustaw w tym polu wartość 1.
Waga
Ten typ danych rejestruje wagę użytkownika w kilogramach. Każdy punkt danych reprezentuje wagę użytkownika w momencie odczytu, więc należy ustawić tylko czas zakończenia. Zostanie ona użyta jako sygnatura czasowa odczytu.