Google Fit — apa itu, arsitektur platform dan API

Penulis: IT Sectr Diterbitkan: 2026-03-25 Waktu membaca: 8 mnt

Platform Google Fit — ekosistem Google untuk mengumpulkan, menyimpan, dan menganalisis data aktivitas fisik dan kesehatan pengguna Android. Menurut Google Developers, 2025, platform ini menggabungkan Fitness API, Sensors API dan Sessions API dalam satu arsitektur yang sinkron dengan Google Cloud dan dapat diakses melalui permintaan REST. Profil kesehatan terpadu memungkinkan pengguna untuk mengontrol aplikasi mana yang memiliki akses ke data kebugaran dan kesehatan mereka.

Utama

  • Google Fit — platform kesehatan dari Google yang menggabungkan data aktivitas fisik dari berbagai aplikasi.
  • Fitness API — antarmuka utama untuk membaca dan menulis data langkah, kalori, dan detak jantung.
  • Sensors API — memungkinkan menerima data real-time dari sensor perangkat.
  • Sessions API — mengelola sesi aktivitas: latihan, jalan kaki, lari.
  • Google Fit SDK tersedia untuk Android dan iOS, serta melalui REST API untuk server web.

Apa itu Google Fit?

Google Fit adalah platform manajemen kesehatan yang diluncurkan oleh Google pada tahun 2014 di konferensi I/O. Platform ini menyediakan API terpadu untuk membaca dan menulis data aktivitas fisik, memungkinkan aplikasi untuk bertukar informasi melalui penyimpanan terpusat di cloud Google.

Tidak seperti solusi proprietary, Google Fit bekerja pada sistem operasi Android dan iOS melalui REST API. Pengguna dapat menghubungkan gelang kebugaran, jam tangan pintar, dan aplikasi pelacak aktivitas, dan Google Fit menggabungkan semua data ke dalam satu profil kesehatan di Google Cloud.

Menurut Google I/O 2024, platform ini digunakan di lebih dari 5000 aplikasi di seluruh dunia, dan jumlah pengguna aktif melebihi 100 juta. Platform ini terintegrasi dengan Wear OS dan mendukung semua pelacak kebugaran populer melalui aplikasi pihak ketiga.

Arsitektur Google Fit

Arsitektur Google Fit dibangun di atas tiga tingkat: SDK klien, penyimpanan cloud Google Fitness Store dan REST API untuk integrasi server. SDK klien tersedia untuk Android (Kotlin, Java) dan iOS (Swift, Objective-C), serta klien web melalui JavaScript.

Data diorganisasikan dalam bentuk sumber (DataSource) dan titik data (DataPoint). Setiap sumber mewakili perangkat atau aplikasi, dan setiap titik data mewakili satu pengukuran dengan cap waktu. Kelompok titik data digabungkan ke dalam sesi — periode aktivitas berkelanjutan dengan tipe dan durasi.

kotlin
val fitnessClient = Fitness.getClient(activity, GoogleSignIn
    .getAccountForExtension(activity, fitnessOptions))

val stepType = DataType.TYPE_STEP_COUNT_DELTA

val request = DataReadRequest.Builder()
    .read(stepType)
    .setTimeRange(
        startTime, endTime, TimeUnit.MILLISECONDS
    )
    .build()

fitnessClient.readData(request)
    .addOnSuccessListener { response ->
        for (bucket in response.buckets) {
            println(bucket.dataSets)
        }
    }

Cara kerja Google Fit

Google Fit menggunakan model sinkronisasi melalui Google Cloud dengan dukungan mode online dan offline. Aplikasi menulis data secara lokal, dan Google Fit SDK secara otomatis menyinkronkannya dengan penyimpanan cloud saat ada koneksi internet. Konflik diselesaikan berdasarkan prinsip penulisan terakhir.

Setiap tipe data memiliki format standar: langkah — TYPE_STEP_COUNT_DELTA, kalori — TYPE_CALORIES_EXPENDED, detak jantung — TYPE_HEART_RATE_BPM, jarak — TYPE_DISTANCE_DELTA. Untuk tipe kustom, dapat dibuat DataType sendiri melalui konsol Google APIs dengan namespace unik.

Platform mendukung dua mode penulisan: aktif — aplikasi secara eksplisit memanggil HistoryClient.insertData(), dan pasif — melalui RecordingClient, yang berlangganan pengumpulan data di latar belakang. Mode pasif nyaman untuk aplikasi kebugaran: pengguna menjalankan aplikasi sekali, dan Google Fit secara otomatis mengumpulkan langkah, kalori, dan jarak saat aplikasi diminimalkan tanpa kerja prosesor terus-menerus.

Menurut Google, platform memproses lebih dari 2 miliar titik data setiap hari. Rata-rata penundaan sinkronisasi adalah 5–10 detik pada koneksi aktif, dan dalam mode latar belakang sinkronisasi terjadi setiap 30 menit untuk menghemat baterai.

Persetujuan pengguna dan keamanan

Google Fit menggunakan OAuth 2.0 untuk otorisasi dengan cakupan akses fitness.activity.read, fitness.activity.write, fitness.body.read dan fitness.body.write. Aplikasi hanya meminta cakupan yang diperlukan, dan pengguna mengonfirmasi akses melalui dialog Google Sign-In standar dengan pemilihan akun.

Pengguna dapat kapan saja mencabut akses melalui Google Account Permissions atau aplikasi Google Fit. Google dengan tegas melarang transfer data kesehatan ke pihak ketiga tanpa persetujuan eksplisit, serta penggunaan data untuk tujuan periklanan sesuai dengan kebijakan Restricted Scopes.

API Google Fit

Google Fit menyediakan tiga API utama: Fitness API untuk membaca dan menulis data historis, Sensors API untuk streaming data real-time dari sensor, dan Sessions API untuk mengelola sesi aktivitas. Setiap API tersedia baik melalui Android SDK maupun melalui permintaan REST.

Fitness API — API utama untuk bekerja dengan data. Mendukung operasi batch: menulis hingga 1000 titik data dalam satu panggilan, membaca dengan filter berdasarkan rentang waktu, tipe data, dan sumber. Untuk agregasi data digunakan DataSet dengan pengelompokan berdasarkan metrik yang dipilih.

Sensors API memungkinkan berlangganan data sensor real-time — langkah, detak jantung, akselerasi. Data dikirimkan melalui SensorEventListener dengan frekuensi yang ditentukan oleh tipe sensor dan pengaturan aplikasi.

Selain tiga API utama, Google Fit menyediakan Recording API untuk pengumpulan data otomatis tanpa perlu menjaga aplikasi tetap aktif. API ini sangat berharga untuk Wear OS: jam tangan pintar dapat mengumpulkan data detak jantung dan aktivitas, dan aplikasi di ponsel sinkron dengannya saat terhubung. Recording API menggunakan Google Fit Background Services yang dioptimalkan untuk konsumsi daya minimal — hingga 2% baterai per hari saat pengumpulan langkah pasif.

REST API Google Fit dapat diakses melalui endpoint fitness.googleapis.com. REST API memungkinkan aplikasi server untuk membaca dan menulis data atas nama pengguna setelah otorisasi OAuth. Ini berguna untuk dashboard analitik web, program kebugaran perusahaan, dan sistem medis yang memerlukan penyimpanan terpusat data kesehatan karyawan atau pasien.

kotlin
val recordingClient = Fitness
    .getRecordingClient(activity, googleSignInAccount)

recordingClient.subscribe(DataType.TYPE_STEP_COUNT_DELTA)
    .addOnSuccessListener {
        println("Langganan aktif")
    }

// Mendapatkan data riwayat
val historyClient = Fitness
    .getHistoryClient(activity, googleSignInAccount)

val endTime = Calendar.getInstance().timeInMillis
val startTime = endTime - TimeUnit
    .DAYS.toMillis(7)

historyClient.readDailyTotal(DataType.TYPE_STEP_COUNT_DELTA)
    .addOnSuccessListener { total ->
        println("Langkah hari ini: $total")
    }

Integrasi Google Fit ke dalam aplikasi

Integrasi Google Fit dimulai dengan menambahkan dependensi Google Fit SDK melalui build.gradle: com.google.android.gms:play-services-fitness. Setelah itu perlu mengonfigurasi konsol Google APIs — membuat proyek, mengaktifkan Fitness API dan menambahkan kredensial OAuth 2.0 dengan sidik jari SHA-1 yang benar.

Proses integrasi meliputi: inisialisasi GoogleSignIn dengan cakupan yang diperlukan, pembuatan FitnessClient melalui Fitness.getClient(), meminta otorisasi dari pengguna dan melakukan operasi baca atau tulis data. Untuk penulisan latar belakang digunakan RecordingClient, yang secara otomatis mengumpulkan data bahkan saat aplikasi diminimalkan. Google Fit secara otomatis mengelola frekuensi pengumpulan data tergantung pada tingkat baterai dan aktivitas pengguna.

Menurut Google, aplikasi dengan integrasi Google Fit menunjukkan tingkat retensi pengguna 35% lebih tinggi. Kategori aplikasi utama — pelacak kebugaran, aplikasi lari, bersepeda, yoga, dan kontrol berat badan.

Penting untuk mempertimbangkan persyaratan privasi: Google Fit menggunakan Restricted Scopes — cakupan akses khusus yang memerlukan verifikasi terpisah aplikasi melalui OAuth Verification. Pengembang harus menjelaskan data apa yang dikumpulkan, bagaimana digunakan, dan berapa lama disimpan. Google juga memerlukan kebijakan privasi dan kepatuhan terhadap program API Services Terms of Service.

Contoh praktis penulisan

Untuk menulis data, dibuat DataSource dengan menentukan tipe, perangkat, dan aplikasi. Kemudian dibentuk DataPoint dengan cap waktu dan nilai. Banyak DataPoint digabungkan dalam DataSet, yang diteruskan ke HistoryClient.write().

kotlin
val dataSource = DataSource.Builder()
    .setAppPackageName(activity)
    .setDataType(DataType.TYPE_STEP_COUNT_DELTA)
    .setType(DataSource.TYPE_RAW)
    .build()

val stepCount = DataPoint.builder(dataSource)
    .setTimestamp(now, TimeUnit.MILLISECONDS)
    .setField(Field.FIELD_STEPS, 500)
    .build()

val dataSet = DataSet.builder(dataSource)
    .add(stepCount)
    .build()

historyClient.insertData(dataSet)
    .addOnSuccessListener {
        println("Data disimpan")
    }

Pertanyaan yang sering diajukan

Data apa saja yang didukung Google Fit?

Google Fit mendukung lebih dari 50 tipe data, termasuk langkah, kalori, detak jantung, jarak, kecepatan, tidur, berat badan, tinggi badan, tekanan darah, kadar glukosa, dan suhu tubuh. Daftar lengkap tersedia di dokumentasi DataType untuk Android dan REST API.

Apakah perlu akun Google untuk Google Fit?

Ya, untuk menggunakan Google Fit diperlukan akun Google. Pengguna melakukan otorisasi melalui Google Sign-In, setelah itu aplikasi mendapatkan akses ke Fitness API dengan cakupan yang ditentukan. Tanpa akun Google platform tidak tersedia karena semua data disimpan di Google Cloud.

Bisakah data diekspor dari Google Fit?

Ya, data Google Fit dapat diekspor melalui Google Takeout — layanan ini memungkinkan mengunduh semua data platform dalam format JSON dan CSV. Pengembang dapat mengekspor data secara terprogram melalui REST API dengan cakupan akses yang sesuai.

Apa perbedaan Google Fit dengan HealthKit?

Google Fit adalah platform cloud lintas platform yang berfungsi di Android, iOS, dan melalui REST API, sementara HealthKit terikat dengan ekosistem Apple iOS dan menyimpan data secara lokal di perangkat. Google Fit menggunakan OAuth 2.0 untuk otorisasi, HealthKit menggunakan izin sistem iOS.

Apa batasan Google Fit API?

Google Fit API memiliki batasan berikut: 1000 permintaan per 100 detik per proyek, 1000 titik data per permintaan tulis, rentang waktu baca maksimal — 365 hari per permintaan. Untuk meningkatkan batasan, perlu mengajukan kuota melalui Google Cloud Console.

Kesimpulan

  • Google Fit — platform kesehatan cloud lintas platform dari Google, diluncurkan pada tahun 2014.
  • Platform menyediakan tiga API: Fitness, Sensors dan Sessions untuk skenario kerja yang berbeda.
  • Sekitar 5000 aplikasi menggunakan Google Fit, dan jumlah pengguna melebihi 100 juta.
  • OAuth 2.0 memastikan otorisasi aman dengan cakupan akses granular.
  • Google Cloud menjamin sinkronisasi real-time dan akses melalui REST API.
  • Integrasi memerlukan konfigurasi Google APIs Console dan menghubungkan SDK melalui build.gradle.
  • Recording API mengumpulkan data di latar belakang dengan konsumsi baterai minimal hingga 2% per hari.

Kami akan mengembangkan aplikasi seluler turnkey

IT Sectr membuat aplikasi iOS dan Android untuk startup dan bisnis sejak 2017. Kami akan memberi saran dan mengusulkan solusi terbaik.

Diskusikan proyek

Baca juga