Показать название места, отображаемое в окне камеры
Я делаю приложение для Android на основе AR.
У меня есть координаты моего текущего местоположения + координаты и названия ближайших мест + Пеленг между текущим местоположением и близлежащими местами + азимут.
Я застрял в том, как показать названия всех близлежащих мест, которые видны в камере и попадает в область радаров? какими должны быть следующие шаги?
Ps. Я не против использовать какой-либо сторонний инструмент для этого.
1 ответ
Вы можете использовать Google Place Search Web API, чтобы получить список предприятий / достопримечательностей по вашему местоположению GPS. Эти данные содержат широту, долготу, имя и многое другое.
Вы должны запустить сервисную или асинхронную задачу в фоновом режиме, чтобы получить данные в местах вокруг пользователя при запуске приложения. Если пользователь перемещается, то вы можете либо использовать Менеджер местоположений, чтобы получить обновленные координаты, когда пользователь перемещается на определенное расстояние, а затем снова вызвать веб-службу или продолжить опрос для местоположений пользователей GPS и, когда вы заметите существенное изменение, получить новый множество мест.
Тогда вам просто нужно отобразить эту информацию в поле зрения вашей камеры. Для этого вы можете посмотреть созданное мной Учебное пособие по дополненной реальности. Посмотрите на раздел " Имея что-то рисовать ".
API поиска места является бесплатным для определенных объемов использования. Согласно положениям и условиям Google, вы не можете хранить эти данные на устройстве или в своей личной базе данных.