¿Dónde puedo encontrar el código fuente abierto para el algoritmo de calculadora de calorías C objetivo de iOS para incorporar con el chip M7?

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.

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