Датчики калибровки
Датчики на устройстве на основе магнитометра — компаса, инклинометра и датчика ориентации — могут требовать калибровки из-за экологических факторов. Перечисление MagnetometerAccuracy может помочь определить, когда устройство нуждается в калибровке.
Важные API
Когда следует выполнить калибровку магнитометра
Перечисление MagnetometerAccuracy содержит четыре значения, которые помогают определить, нужно ли выполнять калибровку устройства, на котором работает ваше приложение. Если устройство должно быть калибровкой, необходимо сообщить пользователю, что требуется калибровка. Однако пользователю не следует запрашивать слишком часто выполнять калибровку. Рекомендуется не более одного раза каждые 10 минут.
значение | Описание |
---|---|
Unknown | Драйвер датчика не мог сообщить о текущей точности. Это не обязательно означает, что устройство выходит за пределы калибровки. Это до вашего приложения, чтобы решить лучший курс действий, если неизвестно возвращается. Если приложение зависит от точного считывания датчика, может потребоваться, чтобы пользователь мог выполнить калибровку устройства. |
Ненадежный | В настоящее время существует высокая степень неточности в магнитометре. Приложения всегда должны запрашивать калибровку от пользователя при первом возвращении этого значения. |
Приблизительные значения | Данные достаточно точны для некоторых приложений. Приложение виртуальной реальности, которое должно знать, перемещает ли пользователь устройство вверх или вниз или влево или вправо, может продолжаться без калибровки. Приложения, которым требуется абсолютный заголовок, например приложение навигации, которое должно знать, в каком направлении вы управляете, чтобы дать вам направления, необходимо попросить калибровку. |
Высокий уровень | Данные точны. Калибровка не требуется, даже для приложений, которые должны знать абсолютный заголовок, например дополненную реальность или приложения навигации. |