Вопрос

Мне нужно строить компас для моего приложения.

От чтения документации кажется, что есть два разумных способа сделать это:

  • Sensor.type_orientation Метод: это простой способ сделать это. Проблема с этим не точна. Когда я сравниваю свое чтение с помощью Snaptic Compas, это около 10-15 дежин, который для моих целей недопустимо.
  • Sensor.type_acceCelerometer, Sensor.type_magnetic_field и getrotationmatrix () В сочетании с RemaPcoordinateSyStem () и Getorientation () методом: документация говорит, что это «обычно более точна». Проблема независимо от задержки, которую я регистрируется со слушателем, компас уходит с ума, даже когда устройство стационарно на плоской поверхности.

Любые предложения по решению этой проблемы будут очень оценены.

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

Решение

Похоже, что Mob1lejunkie выяснил это уже, но только для будущих ссылок, позвольте мне упомянуть, что проблема здесь магнитное склонение (Разница между магнитным севером и истинным севером). Вы можете попробовать Онлайн-модель от Noaa Чтобы получить чувство для того, что разница в вашей части мира.

Android включает в себя модель, называемую Геомагнетическое поле Это можно использовать для вычисления приближенного склонения, учитывая широту, долготу и высоту. Итак, что я считаю, что вам нужно сделать, чтобы вычислить истинный север, это зачитать Азимутальная стоимость от сенсора .type_orentation, а затем добавить к этому geomagneterifyfield.getdeclination ().

Другие советы

Это нижняя часть компактных деталей, сделанных для телефонов. 5000 долларов IMU, который мы используем сейчас, имеет ошибку +/- 2 градусов, а в этом диапазоне, кажется, сходит с ума.

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

Вы видели это?

http://developer.android.com/reference/android/hardware/sensormanager.html.

http://groups.google.com/group/android-developers/browse_thread/ththread/bbb0e8b97c673cf9/5c16bc2e49f6e972?lnk=raot.

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