Google Fit — ano ito, arkitektura ng platform at API

May-akda: IT Sectr Nai-publish: 2026-03-25 Oras ng pagbabasa: 8 min

Ang Google Fit platform — ecosystem ng Google para sa pagkolekta, pag-iimbak at pagsusuri ng data ng pisikal na aktibidad at kalusugan ng mga gumagamit ng Android. Ayon sa Google Developers, 2025, pinagsasama ng platform ang Fitness API, Sensors API at Sessions API sa iisang arkitektura na nagsi-sync sa Google Cloud at naa-access sa pamamagitan ng REST requests. Pinag-isang profile ng kalusugan ay nagbibigay-daan sa mga gumagamit na kontrolin kung aling mga app ang may access sa kanilang data ng fitness at kagalingan.

Pangunahin

  • Google Fit — platform ng kalusugan mula sa Google na pinagsasama ang data ng pisikal na aktibidad mula sa iba't ibang app.
  • Fitness API — pangunahing interface para sa pagbasa at pagsulat ng data ng mga hakbang, calorie at tibok ng puso.
  • Sensors API — nagbibigay-daan sa pagtanggap ng real-time na data mula sa mga sensor ng device.
  • Sessions API — namamahala ng mga session ng aktibidad: ehersisyo, paglalakad, pagtakbo.
  • Google Fit SDK ay available para sa Android at iOS, gayundin sa pamamagitan ng REST API para sa mga web server.

Ano ang Google Fit?

Google Fit ay isang platform sa pamamahala ng kalusugan na inilunsad ng Google noong 2014 sa I/O conference. Nagbibigay ang platform ng pinag-isang API para sa pagbasa at pagsulat ng data ng pisikal na aktibidad, na nagpapahintulot sa mga app na magpalitan ng impormasyon sa pamamagitan ng sentral na imbakan sa cloud ng Google.

Hindi tulad ng mga proprietary na solusyon, gumagana ang Google Fit sa Android operating system at iOS sa pamamagitan ng REST API. Maaaring ikonekta ng gumagamit ang mga fitness bracelet, smartwatch at activity tracking app, at pinagsasama-sama ng Google Fit ang lahat ng data sa iisang profile ng kalusugan sa Google Cloud.

Ayon sa Google I/O 2024, ang platform ay ginagamit sa mahigit 5000 app sa buong mundo, at ang bilang ng mga aktibong gumagamit ay lampas sa 100 milyon. Ang platform ay isinama sa Wear OS at sumusuporta sa lahat ng sikat na fitness tracker sa pamamagitan ng third-party na app.

Arkitektura ng Google Fit

Ang arkitektura ng Google Fit ay binuo sa tatlong antas: client SDK, cloud storage Google Fitness Store at REST API para sa server integration. Ang client SDK ay available para sa Android (Kotlin, Java) at iOS (Swift, Objective-C), at mayroon ding web client sa pamamagitan ng JavaScript.

Ang data ay nakaayos sa anyo ng mga pinagmulan (DataSource) at mga punto ng data (DataPoint). Ang bawat pinagmulan ay kumakatawan sa isang device o app, at ang bawat punto ng data ay kumakatawan sa isang pagsukat na may timestamp. Ang mga grupo ng mga punto ng data ay pinagsama-sama sa mga session — tuluy-tuloy na panahon ng aktibidad na may uri at tagal.

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)
        }
    }

Paano gumagana ang Google Fit

Google Fit ay gumagamit ng modelong sync sa pamamagitan ng Google Cloud na may suporta para sa online at offline na mode. Isinusulat ng app ang data nang lokal, at awtomatikong isi-sync ng Google Fit SDK ang mga ito sa cloud storage kapag may koneksyon sa internet. Ang mga conflict ay niresolba ayon sa prinsipyo ng huling pagsulat.

Ang bawat uri ng data ay may standardized na format: mga hakbang — TYPE_STEP_COUNT_DELTA, calorie — TYPE_CALORIES_EXPENDED, tibok ng puso — TYPE_HEART_RATE_BPM, distansya — TYPE_DISTANCE_DELTA. Para sa custom na uri, maaaring gumawa ng sariling DataType sa pamamagitan ng Google APIs console na may natatanging namespace.

Sinusuportahan ng platform ang dalawang mode ng pagsulat: aktibo — tahasang tinatawag ng app ang HistoryClient.insertData(), at pasibo — sa pamamagitan ng RecordingClient, na nag-subscribe sa pagkolekta ng data sa background. Ang pasibong mode ay maginhawa para sa fitness app: isang beses lang pinapatakbo ng gumagamit ang app, at awtomatikong kinokolekta ng Google Fit ang mga hakbang, calorie at distansya kapag ang app ay minimized nang walang patuloy na paggamit ng processor.

Ayon sa Google, pinoproseso ng platform ang mahigit 2 bilyon na punto ng data araw-araw. Ang average na pagkaantala ng sync ay 5–10 segundo sa aktibong koneksyon, at sa background mode ang sync ay nagaganap tuwing 30 minuto upang makatipid ng baterya.

Pahintulot ng gumagamit at seguridad

Gumagamit ang Google Fit ng OAuth 2.0 para sa awtorisasyon na may mga saklaw ng access na fitness.activity.read, fitness.activity.write, fitness.body.read at fitness.body.write. Humihiling lamang ang app ng mga kinakailangang saklaw, at kinukumpirma ng gumagamit ang access sa pamamagitan ng karaniwang dialog ng Google Sign-In na may pagpili ng account.

Maaaring bawiin ng gumagamit ang access anumang oras sa pamamagitan ng Google Account Permissions o Google Fit app. Mahigpit na ipinagbabawal ng Google ang paglipat ng data ng kalusugan sa mga third party nang walang tahasang pahintulot, gayundin ang paggamit ng data para sa mga layunin ng advertising alinsunod sa patakaran ng Restricted Scopes.

API ng Google Fit

Google Fit ay nagbibigay ng tatlong pangunahing API: Fitness API para sa pagbasa at pagsulat ng makasaysayang data, Sensors API para sa real-time na stream ng data mula sa mga sensor, at Sessions API para sa pamamahala ng mga session ng aktibidad. Ang bawat API ay available pareho sa pamamagitan ng Android SDK at sa pamamagitan ng REST requests.

Fitness API — pangunahing API para sa pagtatrabaho sa data. Sinusuportahan nito ang batch operations: pagsulat ng hanggang 1000 punto ng data sa isang tawag, pagbasa na may filter ayon sa time range, uri ng data at pinagmulan. Para sa pagsasama-sama ng data ginagamit ang DataSet na may pagpapangkat ayon sa mga napiling sukatan.

Sensors API ay nagbibigay-daan sa pag-subscribe sa real-time na data ng sensor — mga hakbang, tibok ng puso, acceleration. Ang data ay inihahatid sa pamamagitan ng SensorEventListener na may frequency na tinutukoy ng uri ng sensor at mga setting ng app.

Bukod sa tatlong pangunahing API, nagbibigay ang Google Fit ng Recording API para sa awtomatikong pagkolekta ng data nang hindi kailangang panatilihing aktibo ang app. Ang API na ito ay lalong mahalaga para sa Wear OS: ang mga smartwatch ay maaaring mangolekta ng data ng tibok ng puso at aktibidad, at ang app sa telepono ay nagsi-sync sa kanila kapag konektado. Ang Recording API ay gumagamit ng Google Fit Background Services na na-optimize para sa minimal na konsumo ng kuryente — hanggang 2% na baterya bawat araw sa pasibong pagkolekta ng hakbang.

REST API ng Google Fit ay accessible sa pamamagitan ng endpoint na fitness.googleapis.com. Ang REST API ay nagpapahintulot sa server app na magbasa at magsulat ng data sa ngalan ng gumagamit pagkatapos ng OAuth authorization. Ito ay kapaki-pakinabang para sa web analytics dashboard, corporate fitness programs, at medical system kung saan kinakailangan ang sentralisadong pag-iimbak ng data ng kalusugan ng mga empleyado o pasyente.

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

recordingClient.subscribe(DataType.TYPE_STEP_COUNT_DELTA)
    .addOnSuccessListener {
        println("Aktibo ang subscription")
    }

// Pagkuha ng data ng kasaysayan
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("Mga hakbang ngayon: $total")
    }

Pagsasama ng Google Fit sa app

Ang pagsasama ng Google Fit ay nagsisimula sa pagdaragdag ng dependencies ng Google Fit SDK sa pamamagitan ng build.gradle: com.google.android.gms:play-services-fitness. Pagkatapos nito, kailangan i-configure ang Google APIs console — lumikha ng proyekto, i-activate ang Fitness API at magdagdag ng OAuth 2.0 credentials na may tamang SHA-1 fingerprints.

Ang proseso ng pagsasama ay kinabibilangan ng: pagsisimula ng GoogleSignIn na may mga kinakailangang saklaw, paggawa ng FitnessClient sa pamamagitan ng Fitness.getClient(), paghingi ng awtorisasyon mula sa gumagamit at pagsasagawa ng mga operasyon ng pagbasa o pagsulat ng data. Para sa background na pagsulat ginagamit ang RecordingClient, na awtomatikong kumokolekta ng data kahit na ang app ay minimized. Awtomatikong pinamamahalaan ng Google Fit ang frequency ng pagkolekta ng data depende sa antas ng baterya at aktibidad ng gumagamit.

Ayon sa Google, ang mga app na may pagsasama ng Google Fit ay nagpapakita ng 35% na mas mataas na antas ng pagpapanatili ng gumagamit. Ang mga pangunahing kategorya ng app — fitness tracker, running app, cycling, yoga, at weight control app.

Mahalagang isaalang-alang ang mga kinakailangan sa privacy: Gumagamit ang Google Fit ng Restricted Scopes — mga espesyal na saklaw ng access na nangangailangan ng hiwalay na pag-verify ng app sa pamamagitan ng OAuth Verification. Dapat ilarawan ng developer kung anong data ang kinokolekta, paano ito ginagamit at gaano katagal iniimbak. Kinakailangan din ng Google ang pagkakaroon ng privacy policy at pagsunod sa programa ng API Services Terms of Service.

Praktikal na halimbawa ng pagsulat

Para sa pagsulat ng data, gumagawa ng DataSource na may pagtukoy ng uri, device at app. Pagkatapos ay bumubuo ng DataPoint na may timestamp at mga halaga. Maramihang DataPoint ay pinagsama sa DataSet, na ipinapasa sa 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("Na-save ang data")
    }

Mga madalas itanong

Anong data ang sinusuportahan ng Google Fit?

Sinusuportahan ng Google Fit ang mahigit 50 uri ng data, kabilang ang mga hakbang, calorie, tibok ng puso, distansya, bilis, tulog, timbang, taas, presyon ng dugo, antas ng glucose at temperatura ng katawan. Ang kumpletong listahan ay available sa dokumentasyon ng DataType para sa Android at REST API.

Kailangan ba ng Google account para sa Google Fit?

Oo, para magamit ang Google Fit kailangan ng Google account. Ang gumagamit ay nag-a-authorize sa pamamagitan ng Google Sign-In, pagkatapos ay makakakuha ang app ng access sa Fitness API na may tinukoy na mga saklaw. Kung walang Google account, hindi available ang platform dahil ang lahat ng data ay naka-imbak sa Google Cloud.

Maaari bang i-export ang data mula sa Google Fit?

Oo, ang data ng Google Fit ay maaaring i-export sa pamamagitan ng Google Takeout — pinapayagan ng serbisyo ang pag-download ng lahat ng data ng platform sa JSON at CSV na format. Maaaring i-export ng mga developer ang data nang programmable sa pamamagitan ng REST API na may naaangkop na saklaw ng access.

Paano naiiba ang Google Fit sa HealthKit?

Google Fit ay isang cross-platform cloud platform na gumagana sa Android, iOS at sa pamamagitan ng REST API, habang ang HealthKit ay nakatali sa Apple iOS ecosystem at nag-iimbak ng data nang lokal sa device. Gumagamit ang Google Fit ng OAuth 2.0 para sa awtorisasyon, ang HealthKit ay gumagamit ng mga system permission ng iOS.

Ano ang mga limitasyon ng Google Fit API?

Ang Google Fit API ay may sumusunod na limitasyon: 1000 request bawat 100 segundo bawat proyekto, 1000 punto ng data bawat write request, maximum na time range ng pagbasa — 365 araw bawat request. Para dagdagan ang limitasyon, kailangang humiling ng quota sa pamamagitan ng Google Cloud Console.

Buod

  • Google Fit — cross-platform cloud health platform mula sa Google, inilunsad noong 2014.
  • Nagbibigay ang platform ng tatlong API: Fitness, Sensors at Sessions para sa iba't ibang senaryo ng trabaho.
  • Mga 5000 app ang gumagamit ng Google Fit, at ang bilang ng mga gumagamit ay lampas sa 100 milyon.
  • OAuth 2.0 ay nagsisiguro ng secure na awtorisasyon na may granular na mga saklaw ng access.
  • Google Cloud ay ginagarantiyahan ang real-time na sync at access sa pamamagitan ng REST API.
  • Pagsasama ay nangangailangan ng pag-configure ng Google APIs Console at pagkonekta ng SDK sa pamamagitan ng build.gradle.
  • Recording API ay kumokolekta ng data sa background na may minimal na konsumo ng baterya hanggang 2% bawat araw.

Gagawa kami ng mobile application na turnkey

Gumagawa ang IT Sectr ng mga iOS at Android application para sa mga startup at negosyo mula noong 2017. Magpapayo kami sa iyo at magmumungkahi ng pinakamahusay na solusyon.

Pag-usapan ang proyekto

Basahin din