Ссылка на акселерометр UI, чтобы вычислить расстояние, пройденное человеком

StackOverflow https://stackoverflow.com/questions/2920391

Вопрос

Как я могу использовать UIAccelerometer класс, чтобы вычислить расстояние, пройденное человеком?

Это было полезно?

Решение

Это непрактично из-за ограничений с акселерометрами.

  1. Они измеряют ускорение, а не расстояние. Вы можете интегрировать его, чтобы получить скорость и интегрировать скорость, чтобы получить расстояние, но двойная интеграция будет терять точность очень быстро, и даже без проблем точности необходимо установить начальную скорость, которую акселерометр не может работать Отказ
  2. Вам также нужна высокочастотные данные ориентации, чтобы различать ускорение и гравитацию. Без этого вы не можете сказать, в каком направлении увеличивается скорость. Вы даже не можете сказать, является ли это линейным; Кто-то может вращаться на устройство на конце строки.

Вместо этого используйте GPS через CLLocationManager сорт.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top