2011-01-12 2 views
0

Может ли iphone обнаружить его движение с точки зрения расстояния?Обнаружение движения с помощью iphone

Можно ли использовать встроенную функцию на iphone для определения расстояния, по которому телефон перемещался, чтобы можно было вычислить скорость движения?

В основном мой вопрос

может ли iphone обнаружить его положение и расстояние перемещения без использования GPS?

благодаря

ответ

6

Возможно, вы могли бы с некоторой умной математикой. В принципе, интегрируйте данные акселерометра.

Для всех деталей, см http://www.freescale.com/files/sensors/doc/app_note/AN3397.pdf

+0

Спасибо. Это интересно. – jarryd

+1

(1) Хотя у [Wiimote] (http://en.wikipedia.org/wiki/Wiimote#Sensing) есть ускоритель, он использует оптический датчик для поиска своей позиции. (2) Метод на вашем слайде работает только в том случае, если iPhone не * вращается *. К счастью, последняя модель имеет гироскоп, поэтому эффект может быть включен. – kennytm

+1

Спасибо за исправление, удалил бит о Wiimote. Посмотрите эту тему, чтобы узнать больше об этой же теме: http://stackoverflow.com/questions/4449565/getting-displacement-from-accelerometer-data-with-core-motion – overscore

0

Нет, единственный датчик, устройство имеет, что можно вычислить «расстояние» находится через Location API, который сделает использование GPS. Акселерометр и гироскопы (в iPhone 4) могут давать точные измерения изменений ориентации, но не пройденное расстояние.

+0

gps не обнаружит небольшие изменения вправо? – jarryd

+0

small - относительный термин. Как ваш вопрос был сформулирован, я думал, что вы говорите о том, чтобы путешествовать на некотором расстоянии (т. Е. Идти по улице, водить машину и т. Д.). Если это так, вы не сможете ничего делать с помощью акселерометра. Однако, если вы пытаетесь определить скорость, с которой пользователь размахивает рукой, то решение @ overscore должно помочь вам. – MarkPowell

+0

Хорошо. Благодарю. Я начну там/ – jarryd

0

Не легко, Есть несколько способов, которые вы можете сделать это, но они имеют серьезные ограничения, и вы должны написать весь код самостоятельно.

Один из способов - использовать акселерометр и попытаться рассчитать расстояние от сил на телефоне, это никогда не будет очень надежным.

Другой способ - использовать Wi-Fi, по существу, глядя на уровень сигнала, чтобы определить расстояние от маршрутизатора (я думаю, что это возможно только с использованием частных API-интерфейсов и требует, чтобы все маршрутизаторы были абсолютно точными). Или послушайте с маршрутизатора, чтобы узнать, насколько далеко находится iPhone.

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