Estás buscando un algoritmo “probado”, que haga que parezca que la precisión es importante para ti. Lamentablemente, los recuentos de calorías basados únicamente en pasos no son muy precisos porque “1 paso” significa muchas cosas diferentes.
Lo primero que puede hacer es considerar la altura, el peso, la edad y el sexo del usuario. Pero incluso entonces hay un gran rango porque no sabes si el usuario está corriendo o caminando, y a qué velocidad.
Además de contar los pasos, el M7 también detecta el tipo de actividad, por lo que le dirá si el usuario está corriendo o caminando (o estacionado o en un vehículo en movimiento). Con esta información puede averiguar qué pasos se tomaron mientras el usuario caminaba y cuáles mientras corría.
- Firebase: ¿Cuál es la mejor estructura de back-end para la aplicación de mensajería? (Swift / iOS)
- Cómo incorporar programas de back-end en una aplicación Swift para iOS
- ¿Qué libro debo leer después de "Programación Objective-C para Dummies"?
- ¿Cuántas personas trabajan en el equipo de revisión de aplicaciones en Apple?
- Objective-C (lenguaje de programación): ¿Cómo explica la estructura de argumento impar de NSStringWithFormat, en la que se proporcionan más argumentos después de una coma?
Pero aún no sabe qué tan lejos llegó el usuario o qué tan rápido, por lo que el mejor enfoque sería incorporar también algo de monitoreo de ubicación. Luego, podría saber qué tan rápido se estaba ejecutando el usuario, lo que combinado con la información anterior es lo mejor que puede obtener. Desafortunadamente, el seguimiento de la ubicación durante todo el día no es factible en términos de batería, por lo que esto solo funciona para aplicaciones diseñadas para rastrear actividades específicas, en lugar de aplicaciones de monitoreo de fondo constante.
Sin embargo, incluso el “mejor” enfoque descrito anteriormente todavía no será perfecto. El conteo de calorías quemadas aún es inexacto en este momento: algunas empresas han estado trabajando en ello durante mucho tiempo y todavía no tienen grandes soluciones. Por ejemplo, si realiza un seguimiento de una carrera o una caminata con FitBit, Nike +, Runkeeper, Strava y MyFitnessPal, es probable que obtenga un recuento de calorías diferente de cada uno.
Aquí puede encontrar algunos conocimientos generales interesantes sobre la programación y funcionalidad del iPhone, incluida una gran cantidad de información específica sobre la ubicación del seguimiento: Curso de iPhone