Руководства для конкретных платформ
Android (Котлин/Java)
Android НДК (С)
Единство (Фонд АР)
iOS
Нереальный движок
ARCore Geospatial API позволяет удаленно прикреплять контент к любой области, охваченной Google Street View , и создавать AR-опыты в глобальном масштабе. Он использует датчик устройства и данные GPS для определения окружающей среды устройства, а затем сопоставляет узнаваемые части этой среды с моделью локализации, предоставляемой системой визуального позиционирования Google (VPS), чтобы определить точное местоположение устройства пользователя. API также заботится об объединении локальных координат пользователя с географическими координатами из VPS, чтобы вы могли работать в единой системе координат.
Глобальная локализация с VPS
Изображения Street View из Google Maps, которые были сняты по всему миру более 15 лет, являются основой VPS. Глубокие нейронные сети идентифицируют и описывают части изображений, которые могут быть узнаваемы в течение длительного периода времени. Затем эти части объединяются из десятков миллиардов изображений для расчета трехмерного облака точек глобальной среды. Эта модель локализации состоит из триллионов точек и охватывает почти все страны с будущим охватом.
Когда устройство пользователя отправляет запрос к Geospatial API, нейронная сеть обрабатывает пиксели, чтобы найти узнаваемые части среды пользователя, и сопоставляет их с моделью локализации VPS. Затем алгоритмы компьютерного зрения вычисляют положение и ориентацию устройства, предлагая гораздо более точное местоположение, чем то, что раньше было возможно только с помощью GPS.
Размещение якорей с помощью Geospatial API
При размещении привязок другие API ARCore, такие как API ARCore Cloud Anchor, также используют карты изображений для определения положения устройства. Однако карты изображений, созданные этими API, являются локальными, поскольку им явно необходимо отображать пространство.
Geospatial API обеспечивает горизонтальное (широта и долгота) и вертикальное (высота) положения привязки в соответствии со спецификацией WGS84 . Вы можете разместить геопространственную привязку практически в любой точке мира на заданной широте, долготе и высоте без необходимости вручную картировать пространство.
Типы геопространственных привязок
Существует три типа геопространственных привязок, которые можно использовать для прикрепления контента к реальным местам. Якоря WGS84 представляют собой местоположение на заданной широте, долготе и высоте относительно эллипсоида WGS84. Привязки местности представляют собой местоположение на заданной широте, долготе и высоте относительно земли или пола. Якоря на крыше представляют собой местоположение на заданной высоте, долготе и высоте относительно верха здания. Подробнее о них читайте в руководствах для разработчиков .
Варианты использования для разработки с использованием Geospatial API
Вот несколько способов использования Geospatial API в ваших собственных проектах.
Направляйте пользователей в определенные места
GPS отлично подходит для создания опыта, основанного на местоположении, но точность может быть снижена, когда вам нужно создать AR-опыт, который будет точным и точным. Благодаря Geospatial API вам не придется беспокоиться о том, что ваши виртуальные объекты будут прыгать. Вы можете явно нанести на карту достопримечательность, прикрепить к ней контент и надежно локализовать его, позволяя пользователям находить свои автомобили в густонаселенных городских районах или ориентироваться в оживленных местах.
Создавайте AR-опыты на основе местоположения
С помощью Geospatial API вы можете создать привлекательный пользовательский интерфейс, который будет полезен и доставляет удовольствие, без необходимости создавать и поддерживать карты нескольких местоположений. Погрузите своих пользователей в виртуальный мир, где возможно все.
Игры и самовыражение
С помощью Geospatial API ваши пользователи могут превратить земной шар в холст для творчества. Например, Balloon Pop позволяет пользователю размещать воздушные шары в качестве мишеней в реальном мире и пытаться лопнуть их, используя шарик с поддержкой физики, который реагирует на расстояние в мировом пространстве. Пользователи, находящиеся поблизости, могут присоединиться к этому опыту и лопнуть те же воздушные шары с помощью простой реализации Firebase. С помощью Pocket Garden пользователь может украсить свой район красочным общественным садом AR, точно размещая семена в реальном мире в масштабе, сажая виноградные лозы, пышные суккуленты и многое другое. И Balloon Pop, и Pocket Garden имеют открытый исходный код и доступны вам для реализации вашего собственного творчества.
Совместимость устройств
Небольшое количество устройств с поддержкой ARCore не поддерживают Geospatial API. Эти устройства указаны на странице устройств, поддерживаемых ARCore .
Что дальше
- Посмотрите доклад о вводе-выводе о VPS и ARCore Geospatial API, в котором более подробно демонстрируется Geospatial API и его возможности.
- Изучите Balloon Pop и Pocket Garden — два примера приложения с открытым исходным кодом, использующие Geospatial API.