Как преобразовать координаты камеры в широту и долготу в iOS

У меня есть требование, когда я должен преобразовать координаты камеры в широту и долготу в iOS для дополненной реальности. Можем ли мы использовать ARToolkit или любую другую библиотеку для той же функциональности.


person kanna    schedule 21.11.2016    source источник


Ответы (1)


Что вы имеете в виду под "координатами камеры"? Камера не имеет никакого отношения к координатам. Чтобы получить местоположение на устройстве ios, вы должны использовать платформу CoreLocation. Спросите разрешение пользователя, подпишитесь на обновления местоположения и получите координаты в методе делегата.

person vahotm    schedule 21.11.2016
comment
Я имею в виду, что места должны отображаться в зависимости от уровня масштабирования камеры. Если это необходимо, нам нужно знать границу, в пределах которой должны отображаться маркеры, граница может быть рассчитана с использованием уровня масштабирования камеры. - person kanna; 22.11.2016
comment
@kanna, я думаю, то, что тебе нужно - это CoreMotion. Используя данные магнитометра, вы можете рассчитать направление взгляда. Угол обзора камеры (без зума) - немного отличается для каждого устройства, хотя я использовал значение 0,94 радиана. Если вы планируете использовать масштабирование, вы должны знать взаимосвязь между уровнем масштабирования и углом обзора. - person vahotm; 23.11.2016
comment
Таким образом, имея координаты ваших точек в полярной системе координат (с полюсом в месте пользователя), направление взгляда и угол обзора в одной системе координат, вы можете определить, какая точка видна в данный момент - и соответствующим образом отобразить ее на экране. При желании вы можете рассмотреть наклон устройства, чтобы сделать вашу дополненную реальность более реалистичной. - person vahotm; 23.11.2016