В девайсе есть такое устройство - акселерометр. Это датчик, отслеживающий положение оного в пространстве, скорость и направление его движения. Как известно, человек движется неравномерно: в процессе совершения каждого шага происходит как ускорение (в момент «отталкитвания» ногой от земли), так и замедление (в ходе «приземления» на ступню). Именно амплитуду этих незаметных изменений регистрируют акселерометр и гироскоп, информацию с которых считывает программа, когда считает шаги.