Угу, только этот шагомер засчитывает за шаги и топтание на месте (в очередях) и проч.
Километры он не отмеряет, только количество шагов, а шаги у всех разные.
Давайте спорить о вкусе устриц и кокосовых орехов с теми, кто их ел. До хрипоты, до драки, воспринимая вкус еды на слух, цвет на зуб, вонь на глаз, представляя себе фильм по названию, живопись по фамилии...
(©Жванецкий)
Похоже вы не вняли моему предыдущему сообщению. Давайте попробую дать развёрнутый ответ.
Смартфоны, работающие под управлением ОС Android очень сильно отличаются, так как их производят разные корпорации. А значит там не только разные библиотеки, но и API могут отличаться. Разработчик приложения физически не может охватить весь этот зоопарк, чтобы создать универсальное приложение, безглючно работающее на любом Android-е. А если учесть, что у смартфонов разные оболочки и разные версии Android, то задача становится нерешаемой.
Поэтому, когда выбираете себе смартфон, ориентируйтесь на самые популярные бренды! Но даже если вы выбрали правильный телефон, это не значит, что разработчик тестировал на нём своё приложение. Разработчик технически не может иметь в своём распоряжении тысячи разных смартфонов, а тем более иметь время на подобное тестирование.
Поэтому разработчик оставляет тестирование пользователю. Мои скромные попытки связываться с разработчиком по поводу багов того или иного приложения не дали положительных результатов. Однажды я получил ответ, который показал, что разработчик даже слабо себе представляет возможности современных смартфонов. Если интересно, напишу подробнее.
Но вернёмся к шагомеру. Шагомер считает шаги, используя гиродатчики смартфона. Тут нужно пояснить, что гиродатчики, это очень точные приборы. Я, например, перестал использовать пузырьковый уровень, так как гиродатчики смартфона на порядок точнее. Но, как я писал выше, доступ к этим датчикам осуществляется через ПО производителя. Поэтому отсчёт может быть не очень корректным. Но, из великого множества приложений всегда можно выбрать то, которое будет работать корректно, если, повторюсь, у вас популярный бренд.
Если вам удалось подобрать приложение под свой смартфон, то алгоритм будет таков, что будет безразлично в каком положении находится смартфон, в руках он или в кармане и т.д. У меня смартфон висит на поясе, так что я тестировал приложение именно в этом режиме.
Длина шага выбирается, либо автоматически по антропологическим данным юзера, которые вы можете ввести в Настройках, либо её можно ввести вручную на основании собственных измерений. Проверить работу шагомера очень просто. Нужно запустить его и пройти несколько сотен шагов, чтобы убедиться, что он считает верно. Тут нужно иметь в виду, что правильное приложение умеет экономить заряд батареи и работает в фоне так, чтобы не нагружать железо. Поэтому нужно подождать некоторое время после контрольного замера, чтобы приложение выдало окончательный результат. У меня это занимает несколько секунд. Ошибка не превышает ±1-2%. Но это если ходить по ограниченному пространству, то и дело поворачиваясь вокруг свой оси. Если идти в одну строну, то ошибка стремиться к нолю.
И да, две забракованные программы показывали ошибку около -20%, что скорее всего было связанно с одинаково неправильной интерпретацией API разработчиками.