এই অংশে Fit Android API এবং Fit REST API ব্যবহার করে বর্তমান দৈনিক পদক্ষেপ গণনার ডেটা পড়ার পদ্ধতি দেখানো হয়েছে।
অ্যান্ড্রয়েড
আপনার অ্যাপ HistoryClient.readDailyTotal কল করার মাধ্যমে বর্তমান দৈনিক পদক্ষেপের মোট সংখ্যা জানতে পারে, যেমনটি নিম্নলিখিত উদাহরণে দেখানো হয়েছে:
Fitness.getHistoryClient(this, GoogleSignIn.getAccountForExtension(this, fitnessOptions)) .readDailyTotal(DataType.TYPE_STEP_COUNT_DELTA) .addOnSuccessListener { result -> val totalSteps = result.dataPoints.firstOrNull()?.getValue(Field.FIELD_STEPS)?.asInt() ?: 0 // Do something with totalSteps } .addOnFailureListener { e -> Log.i(TAG, "There was a problem getting steps.", e) }
ডিভাইসের বর্তমান টাইমজোন অনুযায়ী চলতি দিনের মধ্যরাত থেকে দৈনিক মোট পরিমাণ গণনা করা হয়।
Fit অ্যাপের মতো একই দৈনিক পদক্ষেপ সংখ্যা পেতে, নিম্নলিখিত উদাহরণে দেখানো অনুযায়ী com.google.android.gms অ্যাপ প্যাকেজ ব্যবহার করে একটি ডেটা সোর্স তৈরি করুন:
val startTime = LocalDate.now().atStartOfDay(ZoneId.systemDefault()) val endTime = LocalDateTime.now().atZone(ZoneId.systemDefault()) val datasource = DataSource.Builder() .setAppPackageName("com.google.android.gms") .setDataType(DataType.TYPE_STEP_COUNT_DELTA) .setType(DataSource.TYPE_DERIVED) .setStreamName("estimated_steps") .build() val request = DataReadRequest.Builder() .aggregate(datasource) .bucketByTime(1, TimeUnit.DAYS) .setTimeRange(startTime.toEpochSecond(), endTime.toEpochSecond(), TimeUnit.SECONDS) .build() Fitness.getHistoryClient(this, GoogleSignIn.getAccountForExtension(this, fitnessOptions)) .readData(request) .addOnSuccessListener { response -> val totalSteps = response.buckets .flatMap { it.dataSets } .flatMap { it.dataPoints } .sumBy { it.getValue(Field.FIELD_STEPS).asInt() } Log.i(TAG, "Total steps: $totalSteps") }
সমষ্টিগত ডেটা উৎস নিয়ে কাজ করার বিষয়ে আরও তথ্যের জন্য, “ফিটনেস হিস্ট্রি নিয়ে কাজ করুন” দেখুন।
বিশ্রাম
আপনার অ্যাপ একটি POST অনুরোধ পাঠিয়ে এবং নির্দিষ্ট সময়কালের জন্য com.google.step_count.delta ডেটা টাইপটি কোয়েরি করার মাধ্যমে সমস্ত ডেটা উৎস থেকে বর্তমান দৈনিক মোট পদক্ষেপের সংখ্যা জানতে পারে।
HTTP পদ্ধতি
পোস্ট
URL অনুরোধ করুন
https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate
অনুরোধকারী শরীর
{
"aggregateBy": [{
"dataTypeName": "com.google.step_count.delta",
"dataSourceId": "derived:com.google.step_count.delta:com.google.android.gms:estimated_steps"
}],
"bucketByTime": { "durationMillis": 86400000 },
"startTimeMillis": 1438705622000,
"endTimeMillis": 1439310422000
}
কার্ল কমান্ড
curl \
-X POST \
-H "Content-Type: application/json;encoding=utf-8" \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-d @aggregate.json \
https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate