API Google Fit — Как вы можете прочитать DataType.TYPE_STEP_COUNT_CADENCE из клиента истории

Я пытаюсь получить разные типы данных из клиента истории Google Fit API. К настоящему времени я могу прочитать историю DataType.TYPE_STEP_COUNT_DELTA и DataType.TYPE_DISTANCE_DELTA,

но у меня нет данных о DataType.TYPE_STEP_COUNT_CADENCE, набор данных этого типа никогда не содержит никаких точек данных.

Может ли кто-нибудь помочь мне в этом?

Вот как я это делаю:

Запрос:

Fitness.getHistoryClient(context, account)
            .readData(DataReadRequest.Builder()
                        .read(DataType.TYPE_STEP_COUNT_CADENCE)
                        .read(DataType.TYPE_STEP_COUNT_DELTA)
                        .read(DataType.TYPE_DISTANCE_DELTA)
                        .setTimeRange(
                            configuration.startTime.timeInMillis,
                            configuration.endTime.timeInMillis,
                            TimeUnit.MILLISECONDS
                        )
                        .bucketByTime(1, TimeUnit.HOURS)
                        .enableServerQueries()
                        .build()
                )
                .addOnSuccessListener { response ->
                    liveDataUpdates.value = PedometerSensorData.fromBuckets(response.buckets)
                }

Анализ данных:

fun fromBuckets(buckets: List<Bucket>): List<PedometerSensorData> {

        ...

        buckets.forEach { bucket ->
            bucket.dataSets.forEach { dataSet ->
                if(dataSet.dataType == DataType.TYPE_STEP_COUNT_CADENCE) {
                    Log.d("TYPE_STEP_COUNT_CADENCE", "STEP COUNT CADENCE IS EMPTY ${dataSet.isEmpty}")
                }

                ...

            }
    }

person Amédé    schedule 23.03.2020    source источник
comment
Я думаю, что расчет частоты вращения педалей был отключен, потому что он фактически не использовался. Итак, он пуст, потому что там нет данных.   -  person Andy Turner    schedule 30.03.2020


Ответы (1)


Единственный расчет, который Fit когда-либо делал для вычисления частоты вращения педалей, заключался в том, чтобы брать точки типа DataType.TYPE_STEP_COUNT_DELTA и делить значение на продолжительность точки.

Итак, если вам нужны данные о частоте вращения педалей, я бы посоветовал делать это через соответствующий интервал.

person Graeme Morgan    schedule 06.05.2020