0

Я написал приложение дополненной реальности для iOS, которое использует службы определения местоположения и GPS, все работает отлично, когда устройство находится в ландшафтном режиме, но когда поворот устройств является ландшафтным вправо, центр азимут не вычисляется правильно, в настоящее время я вычисляю это, используя истинный заголовок метода didUpdateHeading, вычитая корректировку заголовка на 90 градусов. Должен ли я проверять, < 0 ??Проблемы с вычислением азимута, когда устройство iOS находится в Пейзаж справа

Спасибо.

+0

имеют вид на этом http://stackoverflow.com/questions/14070931/ios-calculating-distance-azimuth-elevation-and-relative-position-augmented –

ответ

1

Это довольно раздражающая проблема, и кажется, что настройка свойства headingOrientation на самом деле ничего не делает.

ниже код работает для влево альбомной ориентации (кнопка дома справа):

orientation = (float) manager.heading.magneticHeading; 
orientation += 90.0f; 
if(orientation > 360.0f) 
    orientation -= 360.0f; 

Так что для ландшафтной правильной ориентации, это должно сделать трюк:

orientation = (float) manager.heading.magneticHeading; 
orientation -= 90.0f; 
if(orientation < 0.0f) 
    orientation += 360.0f; 

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

  • Нет связанных вопросов^_^