2015-12-01 1 views
0

Я использую калибровку магнитного датчика в своем приложении для Android, чтобы реализовать расширенную реальность. Когда приложение используется в течение длительного времени, калибровка датчика постепенно уменьшается. Есть ли способ проверить калибровку и автоматически включить или попросить пользователя снова выполнить ручную калибровку?Проверить и включить калибровку магнитного датчика в Android

ответ

2

К сожалению, для приложения типа AR я не вижу, как вы можете узнать, правильно ли откалиброван магнитный датчик или нет. Поскольку есть много вещей, которые могут привести к тому, что магнитные датчики будут выходить из положения (см.: https://stackoverflow.com/a/9583998/295004), одна вещь, которую может сделать приложение карты/навигации, - использовать датчик GPS для обнаружения того, что пользователь движется по дороге XYZ, которая имеет компас, несущий х, и если это не соответствует тому, что говорит магнитный датчик, то это показатель для повторной калибровки.

Для вашего приложения AR вы можете просто иметь состояние заставки, если у пользователя возникают какие-либо проблемы с поворотом, чтобы сделать рисунок 8 и включить магнитный датчик.

+0

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

+0

Проблема в том, что вы не можете. Не без какого-либо внешнего или другого датчика, дающего вам намек на то, что он не откалиброван. GPS может быть таким датчиком, но не относится к вашему делу. Ваш телефон не знает его рядом с гигантским магнитом или недавно был близок к калибровке. Только пользователь может определить, должен ли компас «перезагружаться» из-за плохой производительности всех приложений, требующих компаса (карты, AR, игры и т. Д.). –

+0

Я понял вашу точку зрения. Спасибо за помощь чувак :) – Jas

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