Вы не можете использовать акселерометр для определения расстояния.
Если я в состоянии покоя, акселерометр обнаруживает только ускорение под действием силы тяжести. Это, очевидно, установить расстояние ходьбы до 0.
Но если я иду с постоянной скоростью и запускаю ваше приложение во время ходьбы, мое ускорение также равно нулю, поэтому акселерометр снова определяет только ускорение под действием силы тяжести. Ситуация та же, что и выше, и расстояние ходьбы равно 0, что неверно.
Не говоря уже о сложности работы с изменениями ускорения из-за ориентации устройства.
Вам нужно Базовое местоположение, чтобы вычислить все, что связано с расстоянием. Вы можете использовать акселерометр для реализации шагомера, но он учитывает только шаги, а не расстояние.