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 informacji o typach danych dotyczących zdrowia i ich polach znajdziesz w
Dokumentacja dotycząca Androida Pola z jednostką enum mają listę akceptowanych wartości do wyboru. Aby odczytywać i zapisywać dane, używaj tylko jednej z dozwolonych wartości.
Glukoza we krwi
Ten typ danych rejestruje stężenie glukozy we krwi. Wszystkie dane
reprezentuje pojedynczy natychmiastowy odczyt poziomu glukozy we krwi. Dowiedz się więcej o zapisywaniu 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)
Porównanie czasu, w którym użytkownik spożywał posiłek, z czasem, w którym dokonano pomiaru.
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 spożywał w momencie odczytu.
Związek z czasem snu (int – wyliczenie) (pole opcjonalne)
Porównanie czasu, w którym użytkownik spał, z czasem, w którym zostały wykonane pomiary.
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
Porównanie czasu, w którym użytkownik spożywał posiłek, z czasem, w którym dokonano pomiaru.
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 odpowiada jednemu pomiarowi ciśnienia krwi w danym momencie. 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
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 przedstawia całkowitą ilość tkanki tłuszczowej w procentach całkowitej masy ciała.
Ten typ danych rejestruje opis śluzu szyjkowego. Każdy punkt danych
to samodzielny opis śluzu szyjkowego u użytkownika. Wszystkie pola są opcjonalne i mogą służyć do opisania wyglądu i właściwości śluzu szyjki macicy oraz jego ilości.
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)
ilość śluzu szyjki macicy, którą użytkownik obserwuje.
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 pola są opcjonalne i mogą służyć do dodawania opisów pozycji, rozwarcia i twardości szyjki macicy.
Ten typ danych rejestruje 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 on używany jako sygnatura czasowa czytania.
Ten typ danych rejestruje wzrost użytkownika w metrach. Ponieważ każdy punkt danych reprezentuje wzrost użytkownika w momencie odczytu, należy ustawić tylko czas zakończenia. Będzie on używany jako sygnatura czasowa czytania.
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 odpowiada jednemu pomiarowi nasycenia krwi tlenem w danym momencie.
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 być nieobecny lub 1, jeśli lek podawany jest przez kaniulę nosową.
system pomiaru nasycenia tlenem (int – wyliczenie) (pole opcjonalne)
Miejsce pomiaru nasycenia tlenem.
Może być nieobecny lub 1, jeśli jest mierzony w obwodowych naczyniach włosowatych.
Metoda pomiaru nasycenia tlenem (int – typ enum) (pole opcjonalne)
Sposób pomiaru nasycenia tlenem.
Może być nieobecny lub 1, jeśli jest mierzony za pomocą pulsoksymetru.
Android
Nazwa
com.google.oxygen_saturation
Obiekt typu danych
TYPE_OXYGEN_SATURATION
Pola (format – jednostki)
FIELD_OXYGEN_SATURATION (float – wartość procentowa)
Szybkość, z jaką dodatkowy tlen jest dostarczany do użytkownika w litrach na minutę.
Wartość 0 oznacza, że nie jest dostarczany dodatkowy tlen, a użytkownik oddycha tylko powietrzem z pomieszczenia.
Może być nieobecny lub 1, jeśli pomiar jest wykonywany za pomocą pulsoksymetru.
Sen
Ten typ danych rejestruje długość i typ snu użytkownika. Każdy punkt danych reprezentuje przedział czasu dla danego etapu snu.
Czas rozpoczęcia punktu danych reprezentuje początek fazy snu oraz
który należy zawsze
uwzględniać. Sygnatura czasowa oznacza koniec etapu snu. Przedziały czasu nie muszą być ciągłe, ale nie powinny się 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
Nazwa
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 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 on używany jako sygnatura czasowa czytania.
[null,null,["Ostatnia aktualizacja: 2024-10-15 UTC."],[[["This document details various health data types and their respective fields within Google Fit, including Blood Glucose, Blood Pressure, Body Temperature, and more."],["Each data type is presented with its REST API details and Android equivalent, along with a description of each field's format, units, and accepted values."],["Google Fit allows recording a variety of health metrics like heart rate, height, menstruation details, sleep stages, weight, and more."],["Data is accessible through the Google Fit API, but writing to health data types is currently unavailable pending policy changes."],["Apps accessing health data need to comply with Google's policies and have a verified consent screen to avoid limitations."]]],[]]