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