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.
Google Fit udostępnia typy danych dotyczących zdrowia na potrzeby pomiarów związanych z zarządzaniem
ogólny stan zdrowia (w przeciwieństwie do sprawności fizycznej).
Lista typów danych
Więcej o typach danych dotyczących zdrowia i ich polach znajdziesz w
Dokumentacja dotycząca Androida Pola z jednostką enum mają element
z listy akceptowanych wartości. Użyj tylko jednej z dozwolonych wartości do
poprawnie odczytywać i zapisywać dane.
Glukoza we krwi
Ten typ danych rejestruje stężenie glukozy we krwi. Wszystkie dane
reprezentuje pojedynczy natychmiastowy odczyt poziomu glukozy we krwi. Więcej informacji o
zapisywanie danych o stężeniu glukozy we krwi.
Poziom glukozy we krwi 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)
Czas wykonania odczytu w porównaniu z datą spożycia 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
rodzaj posiłku (int – wyliczenie) (pole opcjonalne)
rodzaj posiłku, który użytkownik zjadł w momencie wykonania odczytu;
Czas wykonania odczytu w porównaniu z datą spożycia 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 służy do pomiaru ciśnienia krwi u użytkownika. Każdy punkt danych odpowiada
pojedynczego natychmiastowego odczytu ciśnienia krwi. Więcej informacji o pisaniu krwi
dane o ciśnieniu.
Pozycja ciała użytkownika w momencie wykonywania pomiaru.
Akceptowane wartości
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 eksperymentalnej i w jakiej części 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 użytkownika. Każdy punkt danych
reprezentuje całkowitą tkankę tłuszczową jako procent masy ciała danej osoby.
Ten typ danych rejestruje opis śluzu szyjkowego. Każdy punkt danych
to samodzielnie oceniany opis śluzu szyjkowego u użytkownika. Wszystkie pola
są opcjonalne i mogą służyć do opisania wyglądu i stylu śluzu szyjkowego,
oraz kwotę.
Konsystencja 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 reprezentuje raport o szyjce macicy użytkownika. Wszystkie
są opcjonalne. Można ich użyć do dodania opisu pozycji,
rozciągnięcie i twardość szyjki macicy.
Ten typ danych określa tętno użytkownika w uderzeniach na minutę. Ponieważ każdy
przedstawia natychmiastowy pomiar tętna, a jedynie czas zakończenia
powinna być ustawiona. Będzie ona używana jako sygnatura czasowa odczytu.
Ten typ danych rejestruje wzrost użytkownika w metrach. Ponieważ każdy punkt danych
reprezentuje wysokość użytkownika w momencie odczytu, tylko czas zakończenia
powinna być ustawiona. Będzie ona używana jako sygnatura czasowa odczytu.
Ten typ danych rejestruje intensywność krwawienia u użytkowniczki
(plamki, lekkie, średnie lub ciężkie). Każdy punkt danych reprezentuje opis:
intensywność krwawienia u użytkowniczki.
Ten typ danych rejestruje ilość tlenu w krwi we krwi, zmierzony
jako procent hemoglobiny nasyconej tlenem. Każdy punkt danych reprezentuje
nasycenie krwi tlenem w momencie pomiaru.
W polach opcjonalnych można też podać szczegóły dodatkowego tlenu, jeśli
podjęła administrację.
Ilość dodatkowego tlenu dostarczanego użytkownikowi w litrach na minutę.
Jeśli nie podano tlenu uzupełniającego, ustaw wartość 0, a użytkownik
wdychaj tylko powietrze w pomieszczeniu.
tryb podawania tlenoterapii (int – wyliczenie) (pole opcjonalne)
Sposób stosowania tlenoterapii.
Może nie być podany lub 1, jeśli jest podawany za pomocą kapsuły nosowej.
system nasycenia tlenem (int – wyliczenie) (pole opcjonalne)
Miejsce pomiaru nasycenia tlenem.
Może być nieobecny lub 1, jeśli mierzony jest w obwodowych naczyniach włosowych.
metoda pomiaru nasycenia tlenem (int – wyliczenie) (pole opcjonalne)
Sposób pomiaru nasycenia tlenem.
Może być nieobecny lub 1, jeśli jest mierzony za pomocą pulsoksymetrii.
Android
Nazwa
com.google.oxygen_saturation
Obiekt typu danych
TYPE_OXYGEN_SATURATION
Pola (format – jednostki)
FIELD_OXYGEN_SATURATION (float – wartość procentowa)
Wysycenie krwi tlenem jako procent.
FIELD_SUPPLEMENTAL_OXYGEN_FLOW_RATE (float–l/min)
Ilość dodatkowego tlenu dostarczanego użytkownikowi w litrach na minutę.
Zero oznacza brak dodatkowego tlenu, a użytkownik
wdychaj tylko powietrze w pomieszczeniu.
Może być nieobecny lub 1, jeśli jest mierzony za pomocą pulsoksymetrii.
Sen
Ten typ danych rejestruje długość i typ snu użytkownika. Każdy punkt danych
reprezentuje przedział czasu w fazie snu.
Czas rozpoczęcia punktu danych reprezentuje początek fazy snu oraz
który należy zawsze
uwzględniać. Sygnatura czasowa wskazuje koniec snu.
etapie. Przedziały czasu nie muszą być ciągłe, ale nie powinny się nakładać.
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 zauważyli zauważenie (czyli krwawienie między
okresu). Każdy punkt danych reprezentuje jedno wystąpienie plamienia, więc każdy punkt
powinien mieć sygnaturę czasową, a pole wystąpień powinno mieć wartość
jeden.
Ten typ danych rejestruje wagę użytkownika w kilogramach. Ponieważ każdy punkt danych
reprezentuje wagę użytkownika w momencie odczytu, tylko czas zakończenia
powinna być ustawiona. Będzie ona używana jako sygnatura czasowa odczytu.