2016-11-29 8 views
0

Я пытаюсь показать в своем приложении шаги, которые пользователь ходил в день в режиме реального времени, но я не могу. Я попытался выполнить шаги, используя TYPE_STEP_COUNT_CUMULATIVE, но я могу получить все шаги с того дня, когда пользователь начал использовать приложение.Google Fit API - данные в реальном времени

Когда я пытался использовать другой тип, например DELTA, он не работает. Не уверен, что я что-то упустил. Я могу получать ежедневные шаги из API HISTORY, но я не могу использовать их в реальном времени, потому что пользовательский интерфейс не позволяет использовать await().

Любые предложения?

+0

Попробуйте постить код, показывающий, что вы уже пробовали –

+0

на самом деле я использовал этот учебник для реального времени данные: https://code.tutsplus.com/tutorials/google-fit-for-android-reading-sensor-data--cms-25723 – stake

ответ

0

Тип данных com.google.step_count.cumulative представляет данные счетчика шага как сумму с начала счета. Так что это не тот, который вам нужен.

Из этого documentation здесь указано, что Google Fit также обеспечивает простой доступ к суммарному количеству данных определенного типа. Используйте метод [HistoryApi.readDailyTotal()] (, com.google.android.gms.fitness.data.DataType)) для получения типа данных, который вы указываете с полуночи текущего дня в текущем часовом поясе устройства. Например, перейдите в тип данных TYPE_STEP_COUNT_DELTA к этому методу для извлечения ежедневных итоговых шагов. Вы можете пройти в instantaneous data type, который имеет суммарную суточную сумму.

Но, если вы хотите данные в реальном времени, вам необходимо использовать Sensors API вместе с Recording API. Источник: Record Fitness Data

Для получения дополнительной информации, проверить эту связанную SO вопрос:

Смежные вопросы