2013-03-06 2 views
3

Как бы я сделал следующее: Я хочу захватить движение устройства в пространстве.с использованием CMMotionManager и UIAccelerometer

Я имею в виду, есть ли способ узнать, используя рамки iOS, где именно устройство перемещается в 3-мерном пространстве комнаты? и как быстро он двигался?

Просьба направлять меня к любым хорошим учебникам, потому что я изо всех сил пытался найти хорошие.

+0

Вам, вероятно, потребуется прочитать документы в разделе [Захват движения устройства с помощью основного движения] (http://developer.apple.com/library/ios/#documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/motion_event_basics/motion_event_basics.html# // apple_ref/DOC/UID/TP40009541-CH6-SW14). Я просто изучаю это сейчас. – Patrick

+0

Кроме того, это похоже на дубликат этого: http://stackoverflow.com/questions/5550453/ios-movement-precision-in-3d-space –

ответ

0

Из документов, на которые я ссылался в комментарии, я думаю, что можно добиться того, что вам нужно, но это займет много работы. Я думаю, что метод будет примерно таким:

  1. Определите, какая ось имеет наибольшую скорость.
  2. Рассчитайте среднюю скорость перемещения устройства (вдоль оси, найденной в пункте 1) - возможно, у вас может быть кнопка для запуска/остановки движения, которое начинается и заканчивает запись скорости?
  3. Тогда distance = speed * time

Я думаю, раздел 1 и 2 повлекут справедливый бит научных исследований и разработок, прежде чем ребята здесь SO может помочь. Но я буду продолжать изучать это. Удачи.

Смежные вопросы