Google Fit — nima, platforma arxitekturasi va API

Muallif: IT Sectr Nashr etilgan: 2026-03-25 O'qish vaqti: 8 daq

Google Fit platformasi — Google-ning Android foydalanuvchilarining jismoniy faolligi va sog’lig’i haqidagi ma’lumotlarini to’plash, saqlash va tahlil qilish ekotizimidir. Google Developers, 2025 ma’lumotlariga ko’ra, platforma Fitness API, Sensors API va Sessions API-ni yagona arxitekturada birlashtiradi, Google Cloud bilan sinxronlashadi va REST so’rovlari orqali mavjud bo’ladi. Yagona sog’liq profili foydalanuvchilarga qaysi ilovalar ularning fitnes va sog’liq ma’lumotlariga kirishini nazorat qilish imkonini beradi.

Asosiy

  • Google Fit — turli ilovalardan jismoniy faollik ma’lumotlarini birlashtiruvchi Google sog’liq platformasi.
  • Fitness API — qadamlar, kaloriyalar va yurak urishi haqidagi ma’lumotlarni o’qish va yozish uchun asosiy interfeys.
  • Sensors API — qurilma sensorlaridan real vaqt rejimida ma’lumot olish imkonini beradi.
  • Sessions API — faollik sessiyalarini boshqaradi: mashg’ulotlar, sayrlar, yugurishlar.
  • Google Fit SDK Android va iOS uchun, shuningdek veb-serverlar uchun REST API orqali mavjud.

Google Fit nima?

Google Fit — Google tomonidan 2014-yilda I/O konferentsiyasida taqdim etilgan sog’liqni boshqarish platformasidir. Platforma jismoniy faollik ma’lumotlarini o’qish va yozish uchun yagona API taqdim etadi, ilovalarga Google bulutidagi markaziy ombor orqali ma’lumot almashish imkonini beradi.

Xususiy yechimlardan farqli o’laroq, Google Fit Android operatsion tizimida va iOS-da REST API orqali ishlaydi. Foydalanuvchi fitnes bilakuzuklar, aqlli soatlar va faollik kuzatuv ilovalarini ulashi mumkin, Google Fit esa barcha ma’lumotlarni Google Cloud-da yagona sog’liq profilida birlashtiradi.

Google I/O 2024 ma’lumotlariga ko’ra, platforma butun dunyo bo’ylab 5000 dan ortiq ilovalarda qo’llaniladi va faol foydalanuvchilar soni 100 milliondan oshadi. Platforma Wear OS bilan integratsiyalangan va uchinchi tomon ilovalari orqali barcha mashhur fitnes kuzatuvchilarini qo’llab-quvvatlaydi.

Google Fit arxitekturasi

Google Fit arxitekturasi uch darajadan qurilgan: mijoz SDK, Google Fitness Store bulut ombori va server integratsiyasi uchun REST API. Mijoz SDK Android (Kotlin, Java) va iOS (Swift, Objective-C) uchun, shuningdek JavaScript orqali veb-mijoz uchun mavjud.

Ma’lumotlar manbalar (DataSource) va ma’lumot nuqtalari (DataPoint) shaklida tashkil etiladi. Har bir manba qurilma yoki ilovani ifodalaydi, har bir ma’lumot nuqtasi esa vaqt tamg’asi bilan bitta o’lchovdir. Ma’lumot nuqtalari guruhlari sessiyalarda — turi va davomiyligi bo’lgan uzluksiz faollik davrlarida birlashtiriladi.

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

Google Fit qanday ishlaydi

Google Fit onlayn va oflayn rejimlarni qo’llab-quvvatlovchi Google Cloud orqali sinxronizatsiya modelidan foydalanadi. Ilova ma’lumotlarni mahalliy ravishda yozadi, Google Fit SDK esa internet aloqasi mavjud bo’lganda ularni avtomatik ravishda bulut ombori bilan sinxronlashtiradi. Mojarolar oxirgi yozilish printsipi bo’yicha hal qilinadi.

Har bir ma’lumot turi standartlashtirilgan formatga ega: qadamlar — TYPE_STEP_COUNT_DELTA, kaloriyalar — TYPE_CALORIES_EXPENDED, yurak urishi — TYPE_HEART_RATE_BPM, masofa — TYPE_DISTANCE_DELTA. Maxsus turlar uchun Google APIs konsoli orqali noyob nom maydoni bilan o’z DataType yaratilishi mumkin.

Platforma ikkita yozish rejimini qo’llab-quvvatlaydi: faol — ilova aniq HistoryClient.insertData() ni chaqiradi, va passiv — fon ma’lumot yig’ishga obuna bo’ladigan RecordingClient orqali. Passiv rejim fitnes ilovalari uchun qulay: foydalanuvchi ilovani bir marta ishga tushiradi, Google Fit esa protsessor doimiy ishlamasdan ilova minimallashtirilganda avtomatik ravishda qadamlar, kaloriyalar va masofani to’playdi.

Google ma’lumotlariga ko’ra, platforma kuniga 2 milliarddan ortiq ma’lumot nuqtasini qayta ishlaydi. Faol ulanishda o’rtacha sinxronizatsiya kechikishi 5–10 soniya, fon rejimida esa batareyani tejash uchun sinxronizatsiya har 30 daqiqada amalga oshiriladi.

Foydalanuvchi roziligi va xavfsizlik

Google Fit fitness.activity.read, fitness.activity.write, fitness.body.read va fitness.body.write kirish doiralari bilan avtorizatsiya uchun OAuth 2.0 dan foydalanadi. Ilova faqat zaruriy doiralarni talab qiladi, foydalanuvchi esa hisob tanlash bilan standart Google Sign-In dialogi orqali kirishni tasdiqlaydi.

Foydalanuvchi istalgan vaqtda Google Account Permissions yoki Google Fit ilovasi orqali kirishni bekor qilishi mumkin. Google aniq roziliksiz sog’liq ma’lumotlarini uchinchi shaxslarga uzatishni va Restricted Scopes siyosatiga muvofiq ma’lumotlardan reklama maqsadlarida foydalanishni qat’iyan taqiqlaydi.

Google Fit API

Google Fit uchta asosiy API-ni taqdim etadi: tarixiy ma’lumotlarni o’qish va yozish uchun Fitness API, sensorlardan real vaqt ma’lumotlar oqimi uchun Sensors API va faollik sessiyalarini boshqarish uchun Sessions API. Har bir API Android SDK orqali ham, REST so’rovlari orqali ham mavjud.

Fitness API — ma’lumotlar bilan ishlash uchun asosiy API. U guruhli operatsiyalarni qo’llab-quvvatlaydi: bitta chaqiruvda 1000 tagacha ma’lumot nuqtasini yozish, vaqt oralig’i, ma’lumot turi va manba bo’yicha filtrlash bilan o’qish. Ma’lumotlarni jamlash uchun tanlangan ko’rsatkichlar bo’yicha guruhlash bilan DataSet ishlatiladi.

Sensors API real vaqt sensor ma’lumotlariga — qadamlar, yurak urishi, tezlanish — obuna bo’lish imkonini beradi. Ma’lumotlar sensor turi va ilova sozlamalari bilan belgilanadigan chastotada SensorEventListener orqali yetkaziladi.

Uchta asosiy API dan tashqari, Google Fit Recording API ni taqdim etadi — ilovani faol ushlab turish zaruratisiz avtomatik ma’lumot yig’ish uchun. Bu API ayniqsa Wear OS uchun qimmatlidir: aqlli soatlar yurak urishi va faollik haqida ma’lumot to’plashi mumkin, telefondagi ilova esa ulanishda ular bilan sinxronlashadi. Recording API minimal energiya sarfi uchun optimallashtirilgan Google Fit Background Services dan foydalanadi — passiv qadam yig’ishda kuniga 2% gacha batareya sarfi.

REST API Google Fit fitness.googleapis.com endpointi orqali mavjud. REST API server ilovalariga OAuth avtorizatsiyasidan so’ng foydalanuvchi nomidan ma’lumotlarni o’qish va yozish imkonini beradi. Bu veb-analitik panellar, korporativ fitnes dasturlari va xodimlar yoki bemorlarning sog’liq ma’lumotlarini markazlashtirilgan saqlash talab qilinadigan tibbiy tizimlar uchun foydalidir.

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

recordingClient.subscribe(DataType.TYPE_STEP_COUNT_DELTA)
    .addOnSuccessListener {
        println("Obuna faol")
    }

// Tarix ma’lumotlarini olish
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("Bugungi qadamlar: $total")
    }

Google Fit-ni ilovaga integratsiya qilish

Google Fit integratsiyasi build.gradle orqali Google Fit SDK bog’liqliklarini qo’shish bilan boshlanadi: com.google.android.gms:play-services-fitness. Keyin Google APIs konsolini sozlash — loyiha yaratish, Fitness API-ni faollashtirish va to’g’ri SHA-1 barmoq izlari bilan OAuth 2.0 ma’lumotlarini qo’shish kerak.

Integratsiya jarayoni o‘z ichiga oladi: kerakli doiralar bilan GoogleSignIn-ni ishga tushirish, Fitness.getClient() orqali FitnessClient yaratish, foydalanuvchidan avtorizatsiya so’rash va ma’lumotlarni o’qish yoki yozish operatsiyalarini bajarish. Fon yozish uchun ilova minimallashtirilganda ham avtomatik ma’lumot to’playdigan RecordingClient ishlatiladi. Google Fit batareya darajasi va foydalanuvchi faolligiga qarab ma’lumot yig’ish chastotasini avtomatik boshqaradi.

Google ma’lumotlariga ko’ra, Google Fit integratsiyasiga ega ilovalar foydalanuvchilarni ushlab qolish darajasida 35% yuqori ko’rsatkichni namoyish etadi. Asosiy ilova toifalari — fitnes kuzatuvchilar, yugurish, velosiped, yoga va vazn nazorati ilovalari.

Maxfiylik talablarini hisobga olish muhim: Google Fit Restricted Scopes — OAuth Verification orqali alohida tekshirishni talab qiluvchi maxsus kirish doiralaridan foydalanadi. Dasturchi qanday ma’lumotlar to’planishi, ulardan qanday foydalanish va qancha vaqt saqlanishini tavsiflashi kerak. Google shuningdek maxfiylik siyosati mavjudligini va API Services Terms of Service dasturiga muvofiqlikni talab qiladi.

Yozishning amaliy misoli

Ma’lumotlarni yozish uchun turi, qurilmasi va ilovasi ko’rsatilgan DataSource yaratiladi. Keyin vaqt tamg’asi va qiymatlar bilan DataPoint shakllantiriladi. Bir nechta DataPoint-lar DataSet-da birlashtiriladi va HistoryClient.write() ga uzatiladi.

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("Ma’lumotlar saqlandi")
    }

Tez-tez beriladigan savollar

Google Fit qanday ma’lumotlarni qo’llab-quvvatlaydi?

Google Fit 50 dan ortiq ma’lumot turini qo’llab-quvvatlaydi, jumladan qadamlar, kaloriyalar, yurak urishi, masofa, tezlik, uyqu, vazn, bo’y, qon bosimi, glyukoza darajasi va tana harorati. To’liq ro’yxat Android va REST API uchun DataType hujjatlarida mavjud.

Google Fit uchun Google hisobi kerakmi?

Ha, Google Fit bilan ishlash uchun Google hisobi talab qilinadi. Foydalanuvchi Google Sign-In orqali avtorizatsiyadan o‘tadi, shundan so’ng ilova belgilangan doiralar bilan Fitness API ga kirish huquqini oladi. Google hisobisiz platforma mavjud emas, chunki barcha ma’lumotlar Google Cloud da saqlanadi.

Google Fit dan ma’lumotlarni eksport qilish mumkinmi?

Ha, Google Fit ma’lumotlarini Google Takeout orqali eksport qilish mumkin — xizmat platformaning barcha ma’lumotlarini JSON va CSV formatlarida yuklab olish imkonini beradi. Dasturchilar tegishli kirish doirasi bilan REST API orqali ma’lumotlarni dasturiy ravishda eksport qilishlari mumkin.

Google Fit HealthKit dan nimasi bilan farq qiladi?

Google Fit Android, iOS va REST API orqali ishlaydigan ko‘p platformali bulut platformasidir, HealthKit esa Apple iOS ekotizimiga bog’langan va ma’lumotlarni qurilmada mahalliy saqlaydi. Google Fit avtorizatsiya uchun OAuth 2.0 dan, HealthKit esa iOS tizim ruxsatnomalaridan foydalanadi.

Google Fit API ning cheklovlari qanday?

Google Fit API quyidagi cheklovlarga ega: loyiha uchun 100 soniyada 1000 so‘rov, bitta yozish so‘rovida 1000 ma’lumot nuqtasi, bitta so‘rovda maksimal o‘qish vaqt oralig‘i — 365 kun. Cheklovlarni oshirish uchun Google Cloud Console orqali kvota so‘rash kerak.

Xulosa

  • Google Fit — 2014-yilda taqdim etilgan Google-ning ko‘p platformali bulut sog‘liq platformasi.
  • Platforma turli ish stsenariylari uchun uchta API ni taqdim etadi: Fitness, Sensors va Sessions.
  • Taxminan 5000 ilova Google Fit dan foydalanadi, foydalanuvchilar soni esa 100 milliondan oshadi.
  • OAuth 2.0 granulyar kirish doiralari bilan xavfsiz avtorizatsiyani ta’minlaydi.
  • Google Cloud real vaqt sinxronizatsiyasi va REST API orqali kirishni kafolatlaydi.
  • Integratsiya Google APIs Console sozlashni va build.gradle orqali SDK ulashni talab qiladi.
  • Recording API kuniga 2% gacha minimal batareya sarfi bilan fon ma’lumotlarini to’playdi.

Biz kalit topshirig'i bilan mobil ilovani ishlab chiqamiz

IT Sectr 2017-yildan beri startaplar va korxonalar uchun iOS va Android ilovalarini yaratadi. Biz sizga maslahat beramiz va eng yaxshi yechimni taklif qilamiz.

Loyihani muhokama qilish

Shuningdek o'qing