Google Fit API, termasuk Google Fit REST API, tidak akan tersedia lagi setelah 30 Juni 2025. Mulai 1 Mei 2024, developer tidak dapat mendaftar untuk menggunakan API ini.
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Untuk data yang dapat dicatat secara terus-menerus (dengan beberapa titik data selama jangka waktu
waktu tertentu), platform Google Fit dapat menggabungkan data ini dan menampilkan
hasil yang dihitung. Nilai ini dapat berupa pengukuran rata-rata atau ringkasan/total. Anda
dapat menghemat waktu dalam penghitungan ini dan menampilkan ringkasan atau
rata-rata yang berguna kepada pengguna aplikasi dengan mudah dengan membaca data gabungan.
Untuk membaca data agregat, Anda harus memilih jenis data, rentang waktu, dan sesuatu untuk 'mengelompokkan' (atau mengelompokkan) data. Anda dapat mengelompokkan data dengan beberapa cara:
Jangka waktu
Data gabungan bucket per jam atau per hari. Misalnya, lihat langkah atau kalori yang terbakar per hari.
Jenis aktivitas
Data gabungan bucket berdasarkan jenis aktivitas. Misalnya, untuk data tidur selama seminggu, akan ada bucket untuk setiap jenis aktivitas tidur (ringan, nyenyak, dan REM).
Segmen aktivitas
Data gabungan bucket berdasarkan segmen aktivitas selama jangka waktu tertentu. Misalnya, jika pengguna berlari antara pukul 09.00 hingga 10.00, tetapi berlari selama 20 menit pertama, duduk selama 10 menit, berjalan selama 15 menit, dan berlari selama 15 menit, ini dianggap sebagai 4 segmen aktivitas dan akan menghasilkan 4 kelompok aktivitas.
Sesi
Gunakan batas waktu sesi untuk menggabungkan data. Misalnya, jika pengguna melakukan 2 lari yang dicatat sebagai 2 sesi (lari pagi dan lari sore), Anda dapat mengelompokkan berdasarkan sesi untuk mempelajari langkah rata-rata atau kecepatan rata-rata setiap lari.
Aktivitas
Gunakan jenis data ini untuk membaca data kesehatan dan kebugaran gabungan.
Ringkasan aktivitas
Total waktu dan jumlah segmen untuk aktivitas tertentu selama jangka waktu tertentu.
Setiap titik data mewakili ringkasan semua segmen aktivitas untuk jenis
aktivitas tertentu selama interval waktu tertentu.
Total waktu yang dihabiskan untuk aktivitas di semua segmen dalam rentang waktu.
FIELD_NUM_SEGMENTS (int—jumlah)
Jumlah segmen aktivitas yang berbeda selama interval waktu titik data ini.
Ringkasan laju metabolisme basal (BMR)
Setiap titik data mewakili laju metabolisme basal rata-rata, maksimum, dan minimum pengguna
selama rentang waktu, dalam kilokalori per hari. Hal ini berguna jika pengguna telah
menambah atau menurunkan berat badan, dan oleh karena itu BMR mereka telah berubah.
Jumlah Poin Kardio yang diperoleh selama jangka waktu tertentu,
termasuk poin yang diperoleh dengan pengganda (lebih banyak poin yang diperoleh untuk
aktivitas yang lebih berat).
duration (float—menit)
Waktu perolehan Poin Kardio, diukur dalam menit.
Android
Nama
com.google.heart_minutes.summary
Objek jenis data
AGGREGATE_HEART_POINTS
Kolom (format—unit)
FIELD_INTENSITY (float—Poin Jantung)
Jumlah Poin Kardio yang diperoleh selama jangka waktu tertentu,
termasuk poin yang diperoleh dengan pengganda (lebih banyak poin yang diperoleh untuk
aktivitas yang lebih berat).
FIELD_DURATION (float—menit)
Waktu perolehan Poin Kardio, diukur dalam menit.
Ringkasan Menit Bergerak
Total jumlah menit bergerak selama jangka waktu tertentu. Jenis data dan kolom ini sama dengan jenis data instan.
Ringkasan daya
Setiap titik data mewakili daya rata-rata, maksimum, dan minimum pengguna yang dihasilkan dalam watt, selama jangka waktu tertentu.
Daya rata-rata pengguna yang dihasilkan selama jangka waktu tertentu, dalam watt.
maks (float—watt)
Daya maksimum pengguna yang dihasilkan selama jangka waktu tertentu, dalam watt.
mnt (float—watt)
Daya minimum pengguna yang dihasilkan selama jangka waktu tertentu, dalam watt.
Android
Nama
com.google.power.summary
Objek jenis data
AGGREGATE_POWER_SUMMARY
Kolom (format—unit)
FIELD_AVERAGE (float—watt)
Daya rata-rata pengguna yang dihasilkan selama jangka waktu tertentu, dalam watt.
FIELD_MAX (float—watt)
Daya maksimum pengguna yang dihasilkan selama jangka waktu tertentu, dalam watt.
FIELD_MIN (float—watt)
Daya minimum pengguna yang dihasilkan selama jangka waktu tertentu, dalam watt.
Ringkasan delta jumlah langkah
Setiap titik data mewakili jumlah total langkah selama jangka waktu tertentu.
Jenis data ini dan kolomnya sama dengan jenis data instan.
Body
Gunakan jenis data ini untuk membaca data pengukuran tubuh gabungan.
Ringkasan persentase lemak tubuh
Setiap titik data mewakili persentase lemak tubuh rata-rata, maksimum, dan minimum pengguna
selama jangka waktu tertentu.
REST
Nama
com.google.body.fat.percentage.summary
Cakupan izin OAuth
https://www.googleapis.com/auth/fitness.body.read
Kolom (format—unit)
rata-rata (float—persen)
Persentase rata-rata pengguna dari total massa tubuh yang berupa lemak tubuh, selama jangka waktu tertentu.
maks (float—persen)
Persentase maksimum pengguna dari total massa tubuh (lemak tubuh), selama jangka waktu tertentu.
mnt (float—persen)
Persentase minimum pengguna dari total massa tubuh (lemak tubuh), selama jangka waktu tertentu.
Android
Nama
com.google.body.fat.percentage.summary
Objek jenis data
AGGREGATE_BODY_FAT_PERCENTAGE_SUMMARY
Kolom (format—unit)
FIELD_AVERAGE (float—persen)
Persentase rata-rata pengguna dari total massa tubuh yang berupa lemak tubuh, selama jangka waktu tertentu.
FIELD_MAX (float—persen)
Persentase maksimum pengguna dari total massa tubuh (lemak tubuh), selama jangka waktu tertentu.
FIELD_MIN (float—persen)
Persentase minimum pengguna dari total massa tubuh (lemak tubuh), selama jangka waktu tertentu.
Ringkasan detak jantung
Setiap titik data mewakili detak jantung rata-rata, maksimum, dan minimum pengguna selama
jangka waktu, dalam detak per menit.
REST
Nama
com.google.heart_rate.summary
Cakupan izin OAuth
https://www.googleapis.com/auth/fitness.body.read
Kolom (format—unit)
rata-rata (float—bpm)
Detak jantung rata-rata pengguna dalam detak per menit, selama jangka waktu tertentu.
maks (float—bpm)
Detak jantung maksimum pengguna dalam detak per menit, selama jangka waktu tertentu.
mnt (float—bpm)
Detak jantung minimum pengguna dalam detak per menit, selama jangka waktu tertentu.
Android
Nama
com.google.heart_rate.summary
Objek jenis data
AGGREGATE_HEART_RATE_SUMMARY
Kolom (format—unit)
FIELD_AVERAGE (float—bpm)
Detak jantung rata-rata pengguna dalam detak per menit, selama jangka waktu tertentu.
FIELD_MAX (float—bpm)
Detak jantung maksimum pengguna dalam detak per menit, selama jangka waktu tertentu.
FIELD_MIN (float—bpm)
Detak jantung minimum pengguna dalam detak per menit, selama jangka waktu tertentu.
Ringkasan tinggi
Setiap titik data mewakili tinggi rata-rata, maksimum, dan minimum pengguna selama jangka
waktu tertentu, dalam meter.
REST
Nama
com.google.height.summary
Cakupan izin OAuth
https://www.googleapis.com/auth/fitness.body.read
Kolom (format—unit)
rata-rata (float—meter)
Tinggi rata-rata pengguna selama jangka waktu tertentu, dalam meter.
maks (float—meter)
Tinggi maksimum pengguna selama jangka waktu tertentu, dalam meter.
mnt (float—meter)
Tinggi minimum pengguna selama jangka waktu tertentu, dalam meter.
Android
Nama
com.google.height.summary
Objek jenis data
AGGREGATE_HEIGHT_SUMMARY
Kolom (format—unit)
FIELD_AVERAGE (float—meter)
Tinggi rata-rata pengguna selama jangka waktu tertentu, dalam meter.
FIELD_MAX (float—meter)
Tinggi maksimum pengguna selama jangka waktu tertentu, dalam meter.
FIELD_MIN (float—meter)
Tinggi minimum pengguna selama jangka waktu tertentu, dalam meter.
Ringkasan berat
Setiap titik data mewakili berat rata-rata, maksimum, dan minimum pengguna selama
jangka waktu tertentu, dalam kilogram.
REST
Nama
com.google.weight.summary
Cakupan izin OAuth
https://www.googleapis.com/auth/fitness.body.read
Kolom (format—unit)
rata-rata (float—kg)
Berat tubuh rata-rata pengguna selama jangka waktu tertentu, dalam kilogram.
maks (float—kg)
Berat tubuh maksimum pengguna selama jangka waktu tertentu, dalam kilogram.
mnt (float—kg)
Berat tubuh minimum pengguna selama jangka waktu tertentu, dalam kilogram.
Android
Nama
com.google.weight.summary
Objek jenis data
AGGREGATE_WEIGHT_SUMMARY
Kolom (format—unit)
FIELD_AVERAGE (float—kg)
Berat tubuh rata-rata pengguna selama jangka waktu tertentu, dalam kilogram.
FIELD_MAX (float—kg)
Berat tubuh maksimum pengguna selama jangka waktu tertentu, dalam kilogram.
FIELD_MIN (float—kg)
Berat tubuh minimum pengguna selama jangka waktu tertentu, dalam kilogram.
Lokasi
Gunakan jenis data ini untuk membaca data lokasi gabungan.
Delta jarak
Setiap titik data mewakili total jarak yang ditempuh pengguna selama jangka
waktu tertentu, dalam meter. Jenis data ini dan kolomnya sama dengan jenis data untuk jenis data instan.
Kotak pembatas lokasi
Setiap titik data merepresentasikan kotak
pembatas yang dihitung terhadap titik lokasi
pengguna selama jangka waktu tertentu. Setiap kotak pembatas memiliki empat bidang
yang mewakili empat sudut kotak pembatas.
Kecepatan rata-rata pengguna selama jangka waktu tertentu, dalam meter per detik.
maks (float—meter per detik)
Kecepatan maksimum pengguna selama jangka waktu tertentu, dalam meter per detik.
mnt (float—meter per detik)
Kecepatan minimum pengguna selama jangka waktu tertentu, dalam meter per detik.
Android
Nama
com.google.speed.summary
Objek jenis data
AGGREGATE_SPEED_SUMMARY
Kolom (format—unit)
rata-rata (float—meter per detik)
Kecepatan rata-rata pengguna selama jangka waktu tertentu, dalam meter per detik.
maks (float—meter per detik)
Kecepatan maksimum pengguna selama jangka waktu tertentu, dalam meter per detik.
mnt (float—meter per detik)
Kecepatan minimum pengguna selama jangka waktu tertentu, dalam meter per detik.
Gizi
Gunakan jenis data ini untuk membaca data nutrisi gabungan.
Ringkasan hidrasi
Setiap titik data mewakili total volume air yang dikonsumsi oleh pengguna selama
jangka waktu tertentu, dalam liter. Jenis data ini dan kolomnya sama dengan jenis data untuk jenis data instan.
Ringkasan nutrisi
Setiap titik data mewakili jumlah semua entri nutrisi selama jangka waktu tertentu.
Dalam kolom nutrisi, setiap nilai mewakili jumlah nutrisi selama semua
entri dalam jangka waktu tertentu.
Jika tidak ada nutrisi dalam entri, nutrisi tersebut juga tidak akan ada di peta
agregat. Jika semua entri dalam jangka waktu tersebut ditujukan untuk makanan yang sama, jenis makanan
juga akan ditetapkan.
Total nutrisi dalam makanan yang dimakan selama jangka waktu tertentu.
Nilai yang diterima
"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
Nama
com.google.nutrition.summary
Objek jenis data
AGGREGATE_NUTRITION_SUMMARY
Kolom (format—unit)
FIELD_MEAL_TYPE (int—enum)
Jenis makanan yang dimakan pengguna (tampilkan jika semua entri dalam jangka waktu adalah untuk makanan yang sama).
Total nutrisi dalam makanan yang dimakan selama jangka waktu tertentu.
Nilai yang diterima
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
Kesehatan
Gunakan jenis data ini untuk membaca data gabungan medis dan kesehatan.
Ringkasan glukosa darah
Setiap titik data mewakili kadar atau konsentrasi glukosa darah rata-rata, minimum, dan maksimum
selama rentang waktu tertentu, yang diukur dalam mmol/L, dengan 1 mmol/L adalah 18
mg/dL.
Jika nilai untuk setiap kolom ini sama untuk semua pengukuran yang dilakukan
selama rentang waktu, Anda akan melihat nilai kolom pada data yang ditampilkan:
hubungan sementara dengan makanan
hubungan sementara dengan tidur
sumber spesimen
Jika nilainya berbeda di seluruh pengukuran, kolom akan dikecualikan.
Kadar atau konsentrasi glukosa darah rata-rata pengguna selama jangka waktu tertentu.
maks (float—mmol/L)
Kadar atau konsentrasi glukosa darah maksimum pengguna selama jangka waktu tertentu.
mnt (float—mmol/L)
Kadar atau konsentrasi glukosa darah minimum pengguna selama jangka waktu tertentu.
hubungan sementara dengan makanan (int—enum) (kolom opsional)
Saat pembacaan dibandingkan dengan saat pengguna makan.
Nilai yang diterima
"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
meal type (int—enum) (kolom opsional)
Jenis makanan apa yang dimakan pengguna ketika pembacaan dilakukan.
hubungan sementara dengan tidur (int—enum) (kolom opsional)
Saat pembacaan dibandingkan dengan saat pengguna tidur.
Nilai yang diterima
"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
sumber spesimen (int—enum) (kolom opsional)
Jenis cairan tubuh yang digunakan untuk mengukur glukosa darah.
Saat pembacaan dibandingkan dengan saat pengguna makan.
Nilai yang diterima
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) (kolom opsional)
Jenis makanan apa yang dimakan pengguna ketika pembacaan dilakukan.
Saat pembacaan dibandingkan dengan saat pengguna tidur.
Nilai yang diterima
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.
Setiap titik data mewakili tekanan darah rata-rata, minimum, dan maksimum selama
rentang waktu, yang diukur dalam mmHg.
Jika nilai untuk setiap kolom ini sama untuk semua pengukuran yang dilakukan
selama rentang waktu, Anda akan melihat nilai kolom pada data yang ditampilkan:
posisi tubuh
lokasi pengukuran
Jika nilainya berbeda di seluruh pengukuran, kolom akan dikecualikan.
Tekanan darah diastolik rata-rata pengguna selama jangka waktu tertentu.
FIELD_BLOOD_PRESSURE_DIASTOLIC_MAX (float—mmHg)
Tekanan darah diastolik maksimum pengguna selama jangka waktu tertentu.
FIELD_BLOOD_PRESSURE_DIASTOLIC_MIN (float—mmHg)
Tekanan darah diastolik minimum pengguna selama jangka waktu tertentu.
FIELD_BODY_POSITION (int—enum) (kolom opsional)
Posisi tubuh pengguna saat pengukuran dilakukan.
Nilai yang diterima
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
Ringkasan suhu tubuh
Setiap titik data mewakili suhu tubuh rata-rata, minimum, dan maksimum
pengguna selama rentang waktu tertentu.
Parameter ini juga akan memiliki lokasi pengukuran dilakukan pada isi, jika lokasi pengukuran sama untuk semua titik data dalam interval waktu.
Setiap titik data mewakili saturasi oksigen darah rata-rata, minimum, dan maksimum
serta laju aliran oksigen tambahan pengguna interval waktu.
Jika nilai untuk setiap kolom ini sama untuk semua pengukuran yang dilakukan
selama rentang waktu, Anda akan melihat nilai kolom pada data yang ditampilkan:
mode pemberian terapi oksigen
sistem saturasi oksigen
metode pengukuran saturasi oksigen
Jika nilainya berbeda di seluruh pengukuran, kolom akan dikecualikan.