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

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

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, являются локальными, поскольку им явно необходимо отображать пространство.

Геопространственный 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 .

Что дальше