Создавайте глобальные, захватывающие возможности дополненной реальности на основе местоположения с помощью ARCore Geospatial API.

Руководства для конкретных платформ

API ARCore Geospatial позволяет удаленно прикреплять контент к любой области, охватываемой Google Street View , и создавать AR-приложения в глобальном масштабе. Он использует данные датчиков устройства и GPS для определения окружения устройства, а затем сопоставляет распознаваемые части этого окружения с моделью локализации, предоставляемой системой визуального позиционирования Google (VPS), чтобы определить точное местоположение устройства пользователя. API также обеспечивает объединение локальных координат пользователя с географическими координатами из VPS, что позволяет работать в единой системе координат.

Глобальная локализация с помощью VPS

В основе VPS лежат изображения Street View из Google Maps, собранные по всему миру за более чем 15 лет. Глубокие нейронные сети идентифицируют и описывают части изображений, которые, вероятно, будут узнаваемы в течение длительного времени. Затем эти части объединяются по десяткам миллиардов изображений для вычисления трехмерного облака точек глобальной среды. Эта модель локализации состоит из триллионов точек и охватывает почти все страны, с перспективой дальнейшего расширения.

Когда устройство пользователя отправляет запрос к геопространственному API, нейронная сеть обрабатывает пиксели, чтобы найти распознаваемые части окружающей среды пользователя и сопоставить их с моделью локализации VPS. Затем алгоритмы компьютерного зрения вычисляют положение и ориентацию устройства, предлагая местоположение, которое намного точнее, чем это было возможно ранее только с помощью GPS.

Размещение опорных точек с помощью геопространственного API

При размещении якорей другие API ARCore, такие как ARCore Cloud Anchor API, также используют карты изображений для определения положения устройства. Однако карты изображений, создаваемые этими API, являются локальными, поскольку им необходимо явно отобразить пространство.

API геопространственных данных позволяет задавать горизонтальное (широта и долгота) и вертикальное (высота) положение опорной точки в соответствии со спецификацией WGS84 . Вы можете разместить геопространственную опорную точку практически в любой точке мира на заданных широте, долготе и высоте без необходимости вручную составлять карту пространства.

Типы геопространственных якорей

Существует три типа геопространственных якорей, которые можно использовать для привязки контента к реальным местоположениям. Якоря WGS84 представляют местоположение с заданными широтой, долготой и высотой относительно эллипсоида WGS84. Якоря рельефа представляют местоположение с заданными широтой, долготой и высотой относительно земли или пола. Якоря крыши представляют местоположение с заданной высотой, долготой и высотой относительно вершины здания. Подробнее о них можно прочитать в руководствах для разработчиков .

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

Вот несколько способов использования геопространственного API в ваших собственных проектах.

Направьте пользователей к конкретным местам.

GPS отлично подходит для создания приложений, основанных на местоположении, но точность может быть невысокой, когда вам нужно создавать приложения дополненной реальности, отличающиеся высокой точностью. С помощью геопространственного API вам не придется беспокоиться о том, что ваши виртуальные объекты будут перемещаться. Вы можете явно указать интересующие вас места, чтобы прикрепить к ним контент и надежно локализоваться по ним, что позволит пользователям находить свои автомобили в густонаселенных городских районах или ориентироваться в оживленных местах.

Создавайте AR-приложения на основе местоположения.

С помощью геопространственного API вы можете создавать привлекательные пользовательские интерфейсы, которые будут полезны и приятны в использовании, без необходимости создавать и поддерживать карты множества местоположений. Погрузите своих пользователей в виртуальный мир, где возможно всё.

Игры и самовыражение

С помощью геопространственного API ваши пользователи могут превратить земной шар в холст для творчества. Например, Balloon Pop позволяет пользователю размещать воздушные шары в качестве мишеней в реальном мире и пытаться лопнуть их, используя физически управляемый шар, реагирующий на расстояние в мировом пространстве. Пользователи, находящиеся поблизости, могут присоединиться к игре и лопнуть те же шары с помощью простой реализации Firebase. С помощью Pocket Garden пользователь может украсить свой район красочным общественным садом в дополненной реальности, точно размещая семена в реальном мире в масштабе, высаживая лианы, пышные суккуленты и многое другое. И Balloon Pop, и Pocket Garden являются проектами с открытым исходным кодом и доступны вам для реализации вашего собственного творчества.

Совместимость устройств

Небольшое количество устройств, поддерживаемых ARCore, не поддерживают геопространственный API. Эти устройства указаны на странице поддерживаемых устройств ARCore .

Что дальше?