Микросхемы акселерометра, используемые в iphone, имеют слишком много шума для точной интеграции расстояний даже на короткие расстояния с простыми движениями. Даже если бы он был тихим датчиком и предоставлял хорошие данные, Apple предварительно фильтрует акселерометр таким образом, чтобы приложения не выполняли надлежащую интеграцию. Фильтрация полезна для снижения минимального уровня шума и упрощения жизни разработчиков приложений, независимо от того, хотят ли они 1 обновление в секунду или 100, но это необратимое решение, и Apple не предоставляет способ получения необработанных данных, поэтому любая интеграция ускорения только производит задержанное расстояние со значительным выбросом. Это, конечно, в дополнение к обычным проблемам использования акселерометра для определения расстояния (например, устранение силы тяжести, которую гироскоп значительно облегчает).
Большинство приложений шагомера используют акселерометр для подсчета шагов и GPS для измерения расстояния на большие расстояния и калибровки индивидуального шага пользователя. Они не чувствуют расстояние, используя акселерометр.
Вы хотели что-то подобное? MagicPlan от Sensopia https://appsto.re/gb/WQFEz.i В зависимости от того, для чего вы хотите использовать эту информацию, не помешает связаться с разработчиками приложений.
источник
Проблема не в точности акселерометра, а в его точности относительно времени измерения. Если вы можете переместить телефон из точки a в точку b за доли секунды, вы сможете получить очень точное измерение. Однако если для одного и того же измерения вы потратите минуту или час, из-за шума точность будет близка к нулю.
источник