Ответы:
Из того, что я слышал, выходной сигнал акселерометра iPhone очень шумный - большинство приложений, использующих его для любой работы с умеренной точностью, выполняют много фильтрации и модификации выходных сигналов, чтобы сгладить шум. IPhone можно положить на стол, а акселерометр все равно будет выводить значительную часть данных. Я предполагаю, что вы, конечно, могли бы использовать его для измерения более длинных расстояний (> 10 м), но я, вероятно, не доверял бы этому для измерений с высоким разрешением.
Микросхемы акселерометра, используемые в iphone, имеют слишком много шума для точной интеграции расстояний даже на короткие расстояния с простыми движениями. Даже если бы он был тихим датчиком и предоставлял хорошие данные, Apple предварительно фильтрует акселерометр таким образом, чтобы приложения не выполняли надлежащую интеграцию. Фильтрация полезна для снижения минимального уровня шума и упрощения жизни разработчиков приложений, независимо от того, хотят ли они 1 обновление в секунду или 100, но это необратимое решение, и Apple не предоставляет способ получения необработанных данных, поэтому любая интеграция ускорения только производит задержанное расстояние со значительным выбросом. Это, конечно, в дополнение к обычным проблемам использования акселерометра для определения расстояния (например, устранение силы тяжести, которую гироскоп значительно облегчает).
Большинство приложений шагомера используют акселерометр для подсчета шагов и GPS для измерения расстояния на большие расстояния и калибровки индивидуального шага пользователя. Они не чувствуют расстояние, используя акселерометр.
Есть много приложений шагомер, так что вы можете проверить их отзывы. Кроме того, с точки зрения точности, вот один ответ stackoverflow:
/programming/722600/what-are-the-ranges-of-the-accelerator-on-the-iphone
и еще один о реализации шагомера с точностью около 20 м:
Накопленная ошибка интегрирования по времени слишком велика для измерения расстояния от акселерометров. Даже для промышленного сейсмографа большинство из них практически не может измерить расстояние, даже если применяется фильтрация.
Я написал в блоге об этом. Определить расстояние с помощью акселерометра и других датчиков iPhone без использования GPS определенно возможно. Resulys не на 100% точны, но пригодны для использования.
Вы хотели что-то подобное? MagicPlan от Sensopia https://appsto.re/gb/WQFEz.i В зависимости от того, для чего вы хотите использовать эту информацию, не помешает связаться с разработчиками приложений.
Проблема не в точности акселерометра, а в его точности относительно времени измерения. Если вы можете переместить телефон из точки a в точку b за доли секунды, вы сможете получить очень точное измерение. Однако если для одного и того же измерения вы потратите минуту или час, из-за шума точность будет близка к нулю.