Получение координат GPS при касании плоскости Arcore

Я новичок в ARCore и пытаюсь создать дополненную реальность на основе GPS. По сути, приложение визуализирует 3D-объект и получает его координаты GPS (широта / долгота).

Базовый поток приложения:

  1. OnTapArPlaneListener - визуализировать 3D-объект -> Это доступно в демонстрационном проекте ARCore, поэтому у меня нет проблем с этим.
  2. Получить местоположение (широта / долгота) затронутой плоскости -> Это, вероятно, потребует преобразования экрана x, y, z, и я пока не знаю, как этого добиться.

Я пробовал эту библиотеку: https://github.com/appoly/ARCore-Location но я считаю, что это не поможет, потому что он помещает 2D-изображение, а не 3D

Можно ли узнать широту и долготу прослушиваемого самолета?

Заранее спасибо за вашу помощь!


person Angelhia de Fiesta    schedule 26.09.2019    source источник


Ответы (1)


Проблема будет в расстоянии точки от устройства - измерение глубины или расстояния на самом деле не поддерживается на большинстве устройств в настоящее время или не поддерживается последовательным аппаратным датчиком глубины.

Есть несколько дополнительных аппаратных решений (например, https://structure.io) и программных фреймворков, которые имеют некоторую глубину и непрозрачность. возможности (например, https://www.6d.ai/product), но я не уверен, что эти будет соответствовать вашим потребностям в доступности или точности.

Обходной путь, который является грубым, но может удовлетворить ваши потребности: если вы можете убедиться, что точка касания находится на заданном расстоянии от устройства, вы можете просто:

  • Попросите пользователя нажать на заданном расстоянии от устройства
  • Получите местоположение устройства с помощью встроенного GPS
  • Добавьте установленное расстояние в правильной ориентации к месту.

Не очень сложный, но может быть достаточным для некоторых случаев использования.

person Mick    schedule 01.10.2019