2016-07-05 5 views
2

Я работаю над Android-приложением, и я пытаюсь выяснить, как я могу объединить акселерометр и магнитометр, чтобы найти направление ходьбы пользователя в помещении. Я понимаю, что я могу получить приблизительное направление, а не реальную ценность. :)Как я могу получить направление ходьбы пользователя, используя слияние датчиков?

Любые идеи? Помог бы гироскоп в этом случае?

Благодаря

+0

Это будет неточно в лучшем случае. Я думаю, что лучше использовать службы определения местоположения (если вы не в помещении). – Henry

+0

@Henry Мне просто нужна приблизительная оценка. Я имею в виду внутренние дела. – Voila

ответ

1

Ускорение пользователя близка к нулю большую часть времени, поэтому, ходьба будет производить предсказуемый характер. Это общее свойство служит чем-то вроде якорной точки, из которой можно анализировать другие этапы ходьбы.

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

Но имейте в виду, что для точной меры потребуется огромная фильтрация.

0

не знаю, какое направление вы имеете в виду, но может быть возможно. SensorEvent помогает вам в том, что вы ищете. SensorEventListener используется для создания приложения компаса. https://developer.android.com/reference/android/hardware/SensorEvent.html

+0

Мне нужно знать направление, к которому ведет пользователь. Я считаю, что ни один датчик при использовании в одиночку не может предоставить эту информацию. – Voila