Я хотел бы знать, возможно ли написать код, который бы сообщал вам, идет ли пользователь или нет (с поднятым в кармане iphone) и в каком направлении он идет.
Более конкретно:
- Мне не интересно вычислять пройденное расстояние
- Меня не интересует подсчет шагов и т. Д.
Меня интересует обнаружение движения и неподвижности, различие между ними, а также различие между движением вперед и назад.
Я знаю, что с помощью компаса в iPhone 4S можно определить ориентацию, но как быть с движением назад?
Допустим, я начинаю идти, затем я останавливаюсь, а затем я начинаю идти назад (не поворачиваясь на 360 градусов ..)
Как вы думаете, возможно ли манипулировать данными, поступающими с акселерометра / гироскопа / компаса, таким образом, чтобы иметь возможность соответствующим образом инициировать события в моем коде?
Чтобы дать вам более конкретный пример:
Представьте, что я хочу, чтобы мой iPhone (в моем кармане) начал воспроизводить музыку, как только (насколько быстрым может быть ответ?), Я начинаю идти и затем останавливаюсь, как только я прекращаю идти. А затем воспроизведите видео, как только я начну идти назад (не поворачиваясь на 360).