Получите данные о количестве шагов и сне для проекта на основе флаттера на Android и iOS.

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

Насколько я понимаю, я смогу получить эти данные от Google Fit и Apple Health. Я не могу выбрать пакет flutter или использовать собственные библиотеки с реализацией для конкретной платформы.

Вариант 1 — пакет Flutter:

  • Существует пакет Health (https://pub.dev/packages/health). Это оболочка, созданная на основе Google Fit, Health Connect для Android и HealthKit для iOS.

  • Меня беспокоит надежность и безопасность этого пакета, поскольку он не является фаворитом флаттера.

  • Кто-нибудь использовал этот пакет здесь, в этом сообществе? Если да, поделитесь, пожалуйста, своим мнением.

Вариант 2 – Собственный подход:

  • Реализация для конкретной платформы с использованием канала метода для интеграции API Google Fit и API Apple Health Kit.

  • Для Android. Согласно документации Google Fit, HistoryClient API, т.е. для получения исторических данных о фитнесе, устарел (https://developers.google.com/android/reference/com/google/android/gms/fitness/HistoryClient) и должен вместо этого используйте Health Connect (https://developer.android.com/guide/health-and-fitness/health-connect). В настоящее время приложение Health Connect все еще находится в стадии бета-тестирования, и Google Fit и Health Connect не будут предварительно установлены на большинстве устройств, и оба этих приложения обязательны для получения данных. Поправьте меня если я ошибаюсь.

  • Для iOS: быстрая интеграция и внедрение Apple HealthKit для iOS.

Пожалуйста, предложите, какой из них будет лучшим вариантом, или любой другой подход, который мне не хватает..

1 ответ

Пакет «Здоровье» хорош, и в целом им можно пользоваться. Лучшим решением было бы выполнить шаги из пакета шагомера (https://pub.dev/packages/pedometer) для Android и Ios, поскольку он предоставит вам данные в реальном времени. Для получения данных о сне используйте «Здоровье».

Другие вопросы по тегам