এই বিভাগটি ফিট অ্যান্ড্রয়েড এপিআই এবং ফিট রেস্ট এপিআই ব্যবহার করে বর্তমান দৈনিক ধাপ গণনা ডেটা পড়া দেখায়।
অ্যান্ড্রয়েড
আপনার অ্যাপ 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