Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
W przypadku danych, które można stale rejestrować (z wieloma punktami danych w danym okresie), platforma Google Fit może agregować te dane i zwracać obliczone wyniki. Może to być średni pomiar lub podsumowanie/suma. Dzięki temu możesz zaoszczędzić czas i łatwo wyświetlać użytkownikom przydatne podsumowania lub średnie wartości, czytając dane zbiorcze.
Aby odczytać dane zbiorcze, musisz wybrać ich typ, zakres czasowy i inne informacje. Dane możesz łączyć na kilka sposobów:
Przedział czasu
Zbieraj zbiorcze dane według godziny lub dnia. Zobacz na przykład kroki lub spalone kalorie dziennie.
Rodzaj aktywności
Zbiorcze dane zbiorcze według typu aktywności. Na przykład w przypadku danych dotyczących snu z tygodnia dostępny będzie segment na każdy typ aktywności (lekki, głęboki i REM).
Segment aktywności
Zbiorcze dane zbiorcze według segmentów aktywności w danym okresie. Jeśli na przykład użytkownik biegał w godzinach 9:00–10:00, ale biegał przez pierwsze 20 minut, siedział przez 10 minut, spacerował przez 15 minut i biegał przez 15 minut, uznałby go za 4 segmenty aktywności i zwrócił 4 zasobniki.
Sesja
Zbiorcze punkty danych możesz wykorzystać do zbierania danych. Jeśli na przykład użytkownik wykonał 2 biegi, które zostały zarejestrowane jako 2 sesje (poranny i popołudniowy), możesz połączyć go według sesji, aby poznać średnie kroki lub średnią prędkość każdego biegu.
Aktywność
Używaj tych typów danych do odczytywania zbiorczych danych na temat zdrowia i samopoczucia.
Podsumowanie aktywności
Łączny czas i liczba segmentów związanych z określoną aktywnością w danym okresie.
Każdy punkt danych reprezentuje podsumowanie wszystkich segmentów aktywności dla określonego typu aktywności w przedziale czasu.
Każdy punkt danych reprezentuje średnią, maksymalną i minimalną podstawową przemianę materii w danym okresie w kilokalorach na dzień. Jest to przydatne, gdy użytkownik przybrył lub stracił wagę, w związku z czym jego BMR uległo zmianie.
Zagregowane lub łączne kalorie spalone w kilokalorii w danym okresie.
Ten typ danych i jego pola są takie same jak w przypadku natychmiastowego typu danych.
Podsumowanie punktów kardio
Każdy punkt danych przedstawia liczbę punktów kardio uzyskanych w danym okresie.
Maksymalna moc użytkownika w danym okresie w watach.
min (float–waty)
Minimalna moc wygenerowana przez użytkownika w danym okresie w watach.
Android
Nazwa
com.google.power.summary
Obiekt typu danych
AGGREGATE_POWER_SUMMARY
Pola (format – jednostki)
FIELD_AVERAGE (float–waty)
Średnia moc użytkownika w danym okresie w watach.
FIELD_MAX (float– waty)
Maksymalna moc użytkownika w danym okresie w watach.
FIELD_MIN (float–waty)
Minimalna moc wygenerowana przez użytkownika w danym okresie w watach.
Podsumowanie delta liczby kroków
Każdy punkt danych reprezentuje łączną liczbę kroków w danym okresie.
Ten typ danych i jego pola są takie same jak w przypadku natychmiastowego typu danych.
Karoseria
Używaj tych typów danych do odczytywania zbiorczych danych pomiarowych.
Podsumowanie procentu tkanki tłuszczowej
Każdy punkt danych reprezentuje średni, maksymalny i minimalny procent tkanki tłuszczowej w danym okresie.
REST
Nazwa
com.google.body.fat.percentage.summary
Zakresy uprawnień OAuth
https://www.googleapis.com/auth/fitness.body.read
Pola (format – jednostki)
średnio (float–procent)
Średni procent łącznej masy ciała użytkownika, który składa się z tkanki tłuszczowej, w danym okresie.
max (float–procent)
Maksymalny procent łącznej masy ciała użytkownika, który składa się z tkanki tłuszczowej, w danym okresie.
min (float–procent)
Minimalny procent łącznej masy ciała użytkownika, który składa się z tkanki tłuszczowej, w danym okresie.
Android
Nazwa
com.google.body.fat.percentage.summary
Obiekt typu danych
AGGREGATE_BODY_FAT_PERCENTAGE_SUMMARY
Pola (format – jednostki)
FIELD_AVERAGE (float – procent)
Średni procent łącznej masy ciała użytkownika, który składa się z tkanki tłuszczowej, w danym okresie.
FIELD_MAX (float – wartość procentowa)
Maksymalny procent łącznej masy ciała użytkownika, który składa się z tkanki tłuszczowej, w danym okresie.
FIELD_MIN (float–procent)
Minimalny procent łącznej masy ciała użytkownika, który składa się z tkanki tłuszczowej, w danym okresie.
Podsumowanie tętna
Każdy punkt danych określa średnie, maksymalne i minimalne tętno użytkownika w danym okresie w uderzeniach na minutę.
REST
Nazwa
com.google.heart_rate.summary
Zakresy uprawnień OAuth
https://www.googleapis.com/auth/fitness.body.read
Pola (format – jednostki)
średnio (float–bpm)
Średnie tętno użytkownika w uderzeniach na minutę w danym okresie.
maks (float–bpm)
Maksymalne tętno użytkownika w uderzeniach na minutę w danym okresie.
min (float–bpm)
Minimalne tętno w uderzeniach na minutę w danym okresie.
Android
Nazwa
com.google.heart_rate.summary
Obiekt typu danych
AGGREGATE_HEART_RATE_SUMMARY
Pola (format – jednostki)
FIELD_AVERAGE (float–bpm)
Średnie tętno użytkownika w uderzeniach na minutę w danym okresie.
FIELD_MAX (float–bpm)
Maksymalne tętno użytkownika w uderzeniach na minutę w danym okresie.
FIELD_MIN (float–bpm)
Minimalne tętno w uderzeniach na minutę w danym okresie.
Podsumowanie wzrostu
Każdy punkt danych odpowiada średniej, maksymalnej i minimalnej wysokości w danym okresie w metrach.
REST
Nazwa
com.google.height.summary
Zakresy uprawnień OAuth
https://www.googleapis.com/auth/fitness.body.read
Pola (format – jednostki)
średnio (float–m)
Średnia wysokość użytkownika w danym okresie w metrach.
max (float–m)
Maksymalna wysokość użytkownika w danym okresie w metrach.
min (float–m)
Minimalna wysokość w danym okresie w metrach.
Android
Nazwa
com.google.height.summary
Obiekt typu danych
AGGREGATE_HEIGHT_SUMMARY
Pola (format – jednostki)
FIELD_AVERAGE (float – metry)
Średnia wysokość użytkownika w danym okresie w metrach.
FIELD_MAX (float–metry)
Maksymalna wysokość użytkownika w danym okresie w metrach.
FIELD_MIN (float–metry)
Minimalna wysokość w danym okresie w metrach.
Podsumowanie wagi
Każdy punkt danych reprezentuje średnią, maksymalną i minimalną wagę użytkownika w danym okresie (w kg).
REST
Nazwa
com.google.weight.summary
Zakresy uprawnień OAuth
https://www.googleapis.com/auth/fitness.body.read
Pola (format – jednostki)
średnio (float–kg)
Średnia waga ciała użytkownika w danym okresie (w kg).
maks. (float–kg)
Maksymalna waga ciała użytkownika w danym okresie (w kg).
min (float–kg)
Minimalna waga ciała użytkownika w danym okresie (w kg).
Android
Nazwa
com.google.weight.summary
Obiekt typu danych
AGGREGATE_WEIGHT_SUMMARY
Pola (format – jednostki)
FIELD_AVERAGE (float–kg)
Średnia waga ciała użytkownika w danym okresie (w kg).
FIELD_MAX (float–kg)
Maksymalna waga ciała użytkownika w danym okresie (w kg).
FIELD_MIN (float–kg)
Minimalna waga ciała użytkownika w danym okresie (w kg).
lokalizacja,
Używaj tych typów danych do odczytywania zbiorczych danych o lokalizacji.
Różnica odległości
Każdy punkt danych reprezentuje całkowitą odległość pokonaną przez użytkownika w danym okresie w metrach. Ten typ danych i jego pola są takie same jak w przypadku natychmiastowego typu danych.
Ramka ograniczająca lokalizację
Każdy punkt danych odpowiada polu graniczne obliczonemu na podstawie punktów lokalizacji użytkownika w danym okresie. Każde pole ogranicza się do 4 pól reprezentujących 4 rogi pola.
Średnia szybkość użytkownika w danym okresie w metrach na sekundę.
maks (float – metry na sekundę)
Maksymalna prędkość wyrażona w metrach na sekundę.
min (float–m na sekundę)
Minimalna prędkość użytkownika w danym okresie (w metrach na sekundę).
Android
Nazwa
com.google.speed.summary
Obiekt typu danych
AGGREGATE_SPEED_SUMMARY
Pola (format – jednostki)
średnio (float – metry na sekundę)
Średnia szybkość użytkownika w danym okresie w metrach na sekundę.
maks (float – metry na sekundę)
Maksymalna prędkość wyrażona w metrach na sekundę.
min (float–m na sekundę)
Minimalna prędkość użytkownika w danym okresie (w metrach na sekundę).
Odżywianie
Używaj tych typów danych do odczytywania zbiorczych danych o wartościach odżywczych.
Podsumowanie nawodnienia
Każdy punkt danych reprezentuje łączną ilość wody zużytej przez użytkownika w danym okresie w litrach. Ten typ danych i jego pola są takie same jak w przypadku natychmiastowego typu danych.
Podsumowanie odżywiania
Każdy punkt danych reprezentuje sumę wszystkich wartości odżywczych w danym okresie.
W polu składników odżywczych każda wartość to suma składników odżywczych we wszystkich wpisach w wybranym okresie.
Jeśli składnik odżywczy nie został uwzględniony w żadnym z wpisów, nie będzie się też znajdował w mapie zbiorczej. Jeśli wszystkie wpisy w tym czasie będą dotyczyć tego samego posiłku, zostanie też ustawiony typ posiłku.
Łączna liczba składników odżywczych w jedzeniu w danym okresie.
Akceptowane wartości
"key": "calories" // Calories in kcal
"key": "fat.total" // Total fat in grams
"key": "fat.saturated" // Saturated fat in grams
"key": "fat.unsaturated" // Unsaturated fat in grams
"key": "fat.polyunsaturated" // Polyunsaturated fat in grams
"key": "fat.monounsaturated" // Monounsaturated fat in grams
"key": "fat.trans" // Trans fat in grams
"key": "cholesterol" // Cholesterol in milligrams
"key": "sodium" // Sodium in milligrams
"key": "potassium" // Potassium in milligrams
"key": "carbs.total" // Total carbohydrates in grams
"key": "dietary_fiber" // Dietary fiber in grams
"key": "sugar" // Amount of sugar in grams
"key": "protein" // Protein amount in grams
Android
Nazwa
com.google.nutrition.summary
Obiekt typu danych
AGGREGATE_NUTRITION_SUMMARY
Pola (format – jednostki)
FIELD_MEAL_TYPE (int – enum)
rodzaj posiłku serwowanego przez użytkownika (obecny, jeśli wszystkie wpisy dotyczące tego okresu dotyczą tego samego posiłku);
Łączna liczba składników odżywczych w jedzeniu w danym okresie.
Akceptowane wartości
NUTRIENT_CALORIES // Calories in kcal
NUTRIENT_TOTAL_FAT // Total fat in grams
NUTRIENT_SATURATED_FAT // Saturated fat in grams
NUTRIENT_UNSATURATED_FAT // Unsaturated fat in grams
NUTRIENT_POLYUNSATURATED_FAT // Polyunsaturated fat in grams
NUTRIENT_MONOUNSATURATED_FAT // Monounsaturated fat in grams
NUTRIENT_TRANS_FAT // Trans fat in grams
NUTRIENT_CHOLESTEROL // Cholesterol in milligrams
NUTRIENT_SODIUM // Sodium in milligrams
NUTRIENT_POTASSIUM // Potassium in milligrams
NUTRIENT_TOTAL_CARBS // Total carbohydrates in grams
NUTRIENT_DIETARY_FIBER // Dietary fiber in grams
NUTRIENT_SUGAR // Amount of sugar in grams
NUTRIENT_PROTEIN // Protein amount in grams
Zdrowie
Używaj tych typów danych do odczytywania zbiorczych danych medycznych.
Podsumowanie poziomu glukozy we krwi
Każdy punkt danych reprezentuje średni, minimalny i maksymalny poziom glukozy lub stężenie glukozy w zakresie czasowym w mmol/L, gdzie 1 mmol/L to 18 mg/dL.
Jeśli wartości dla każdego z tych pól są takie same we wszystkich pomiarach wykonanych w danym przedziale czasu, w zwróconych danych zobaczysz wartość pola:
tymczasowy związek z posiłkiem
związek czasowy ze snem
źródło próbki
Jeśli wartości różnią się w pomiarach, pole zostanie wykluczone.
Średni poziom glukozy lub stężenie glukozy we krwi w danym okresie.
maks. (float–mmol/l)
Maksymalny poziom glukozy lub stężenie glukozy we krwi w danym okresie.
min (float–mmol/l)
Minimalny poziom glukozy lub stężenie glukozy we krwi w danym okresie.
tymczasowy związek z posiłkiem (int – enum) (pole opcjonalne);
Czas odczytu w porównaniu do czasu, gdy użytkownik jadł.
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 (int – enum) (pole opcjonalne)
Rodzaj posiłku spożytego przez użytkownika w momencie rozpoczęcia czytania.
tymczasowy związek ze snem (int – enum) (pole opcjonalne);
Czas odczytu w porównaniu do czasu snu.
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
źródło próbki (int – enum) (pole opcjonalne)
Rodzaj płynu ustrojowego służący do pomiaru glukozy we krwi.
Czas odczytu w porównaniu do czasu, gdy użytkownik jadł.
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
FIELD_MEAL_TYPE (int – enum) (pole opcjonalne)
Rodzaj posiłku spożytego przez użytkownika w momencie rozpoczęcia czytania.
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.
Każdy punkt danych reprezentuje średnie, minimalne i maksymalne ciśnienie krwi w przedziale czasu, mierzone w mm Hg.
Jeśli wartości dla każdego z tych pól są takie same we wszystkich pomiarach wykonanych w danym przedziale czasu, w zwróconych danych zobaczysz wartość pola:
pozycja ciała
lokalizacja pomiaru
Jeśli wartości różnią się w pomiarach, pole zostanie wykluczone.
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
Podsumowanie temperatury ciała
Każdy punkt danych odpowiada średniej, minimalnej i maksymalnej temperaturze ciała użytkownika w danym okresie.
Będzie ona również zawierać informację o lokalizacji, w której wykonano pomiar w przypadku treści, jeśli lokalizacja wszystkich pomiarów w tym samym okresie była taka sama.
Każdy punkt danych przedstawia średnie, minimalne i maksymalne nasycenie krwi tlenem oraz szybkość przepływu dodatkowego tlenu przez użytkownika w danym przedziale czasu.
Jeśli wartości dla każdego z tych pól są takie same we wszystkich pomiarach wykonanych w danym przedziale czasu, w zwróconych danych zobaczysz wartość pola:
tryb administrowania terapią tlenową
system nasycenia tlenem
metoda pomiaru nasycenia tlenem
Jeśli wartości różnią się w pomiarach, pole zostanie wykluczone.