Однако у нас есть iPad, покрытый сильным магнитом. Это создает значительные магнитные помехи, приводящие к смещению курса от 90° до 180°, что делает непригодным размещение AR POI и ориентацию MapView.
Технические проблемы и ограничения:
Аппаратная блокировка: магнитная крышка является обязательным бизнес-требованием и не может быть снята во время использования в полевых условиях.
Отказ датчика: внутренний магнитометр не может обеспечить точную привязку к северу из-за близости магниты крышки. Хотя CoreLocation и CoreMotion используют объединение датчиков, магнитометр остается основным источником определения абсолютного курса.
- Отслеживание альтернативной ориентации: Существует ли документированный метод обхода магнитометра и определения ориентации устройства с использованием только гироскопа и акселерометра (например, относительное отслеживание), сохраняя при этом соответствие географическим координатам в CoreLocation?
- Программные смещения: существуют ли известные API или математические обходные пути для программного «обнуления» или компенсации постоянного магнитного смещения, когда устройство оказывается внутри крышки? поэтому мы можем использовать это смещение для ARView и Mapview.
Подробнее здесь: https://stackoverflow.com/questions/798 ... n-issue-io
Мобильная версия