Ссылка на акселерометр UI, чтобы вычислить расстояние, пройденное человеком
-
05-10-2019 - |
Вопрос
Как я могу использовать UIAccelerometer
класс, чтобы вычислить расстояние, пройденное человеком?
Решение
Это непрактично из-за ограничений с акселерометрами.
- Они измеряют ускорение, а не расстояние. Вы можете интегрировать его, чтобы получить скорость и интегрировать скорость, чтобы получить расстояние, но двойная интеграция будет терять точность очень быстро, и даже без проблем точности необходимо установить начальную скорость, которую акселерометр не может работать Отказ
- Вам также нужна высокочастотные данные ориентации, чтобы различать ускорение и гравитацию. Без этого вы не можете сказать, в каком направлении увеличивается скорость. Вы даже не можете сказать, является ли это линейным; Кто-то может вращаться на устройство на конце строки.
Вместо этого используйте GPS через CLLocationManager
сорт.
Не связан с StackOverflow