দৈনিক ধাপের মোট পড়ুন

এই বিভাগটি ফিট অ্যান্ড্রয়েড এপিআই এবং ফিট রেস্ট এপিআই ব্যবহার করে বর্তমান দৈনিক ধাপ গণনা ডেটা পড়া দেখায়।

অ্যান্ড্রয়েড

আপনার অ্যাপ 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