Я использую калибровку магнитного датчика в своем приложении для Android, чтобы реализовать расширенную реальность. Когда приложение используется в течение длительного времени, калибровка датчика постепенно уменьшается. Есть ли способ проверить калибровку и автоматически включить или попросить пользователя снова выполнить ручную калибровку?Проверить и включить калибровку магнитного датчика в Android
ответ
К сожалению, для приложения типа AR я не вижу, как вы можете узнать, правильно ли откалиброван магнитный датчик или нет. Поскольку есть много вещей, которые могут привести к тому, что магнитные датчики будут выходить из положения (см.: https://stackoverflow.com/a/9583998/295004), одна вещь, которую может сделать приложение карты/навигации, - использовать датчик GPS для обнаружения того, что пользователь движется по дороге XYZ, которая имеет компас, несущий х, и если это не соответствует тому, что говорит магнитный датчик, то это показатель для повторной калибровки.
Для вашего приложения AR вы можете просто иметь состояние заставки, если у пользователя возникают какие-либо проблемы с поворотом, чтобы сделать рисунок 8 и включить магнитный датчик.
- 1. калибровка датчика магнитного вала абсолютного значения
- 2. Получение правильного направления от магнитного датчика Android
- 3. Компас не работает без магнитного датчика
- 4. Поверните камеру Rajawali с помощью гироскопа и магнитного датчика
- 5. Акселерометр Android, использование датчика и потребление энергии
- 6. Фильтрация шума с датчиков наклона Android (акселерометра и магнитного поля)?
- 7. SensorManager: диапазон магнитного поля
- 8. абсолютная сила магнитного поля: Android
- 9. Получение значений магнитного поля в глобальных координатах
- 10. гироскоп и датчик магнитного поля событий в Android NDK
- 11. Как проверить наличие датчика TYPE_SIGNIFICANT_MOTION в устройстве Android?
- 12. Внедрение датчика TYPE_SIGNIFICANT_MOTION в android
- 13. Как имитировать события датчика Android?
- 14. Использование датчика приближения в android
- 15. Данные датчика Android
- 16. Android надежное обнаружение датчика
- 17. ориентация Android экран датчика
- 18. данные Android датчика потерян
- 19. Android - обновление датчика подсчета
- 20. Результат датчика гироскопа Android
- 21. Датчик магнитного поля в Moto 360 не отправляет обновления
- 22. Есть ли какой-либо триггер магнитного датчика Google Cardboard в примерах классов Swift?
- 23. Как включить и выключить кнопку с помощью датчика приближения?
- 24. CMDeviceMotion возвращает 0 значений для магнитного поля
- 25. Как реализовать/отладить драйвер датчика в ANDROID
- 26. , если флажок установлен, а затем обновить калибровку = 'да', и если флажок не установлен, обновите калибровку = 'нет'
- 27. поведение обратного вызова датчика Android
- 28. Изменение координат датчика
- 29. Резервирование датчика линейного ускорения Android?
- 30. Вращение датчика Android до градусов
Это именно то, о чем я прошу. Как приложение обнаруживает это, если магнитный датчик выходит из калибровки? У меня есть диалоговое окно, в котором пользователю предлагается сделать 8-ие движение, которое будет показано, когда приложение будет установлено впервые. Я могу использовать это снова, если это необходимо. Но проблема в том, как обнаружить это? – Jas
Проблема в том, что вы не можете. Не без какого-либо внешнего или другого датчика, дающего вам намек на то, что он не откалиброван. GPS может быть таким датчиком, но не относится к вашему делу. Ваш телефон не знает его рядом с гигантским магнитом или недавно был близок к калибровке. Только пользователь может определить, должен ли компас «перезагружаться» из-за плохой производительности всех приложений, требующих компаса (карты, AR, игры и т. Д.). –
Я понял вашу точку зрения. Спасибо за помощь чувак :) – Jas