Guías específicas de la plataforma
Android (Kotlin/Java)
Android NDK (C)
Unity (AR Foundation)
iOS
Unreal Engine
La API de ARCore Geospatial te permite adjuntar contenido de forma remota a cualquier área cubierta por Google Street View y crear experiencias de RA a escala global. Usa datos de GPS y sensores del dispositivo para detectar el entorno del dispositivo y, luego, compara las partes reconocibles de ese entorno con un modelo de localización proporcionado por el sistema de posicionamiento visual (VPS) de Google para determinar la ubicación precisa del dispositivo de un usuario. La API también se encarga de combinar las coordenadas locales del usuario con las coordenadas geográficas del VPS para que puedas trabajar dentro de un solo sistema de coordenadas.
Localización global con VPS
Las imágenes de Street View de Google Maps, que se capturaron en todo el mundo durante más de 15 años, son la base del VPS. Las redes neuronales profundas identifican y describen partes de las imágenes que probablemente sean reconocibles durante períodos prolongados. Luego, esas partes se combinan en decenas de miles de millones de imágenes para calcular una nube de puntos 3D del entorno global. Este modelo de localización consta de billones de puntos y abarca casi todos los países, con cobertura futura.
Cuando el dispositivo del usuario realiza una solicitud a la API de Geospatial, una red neuronal procesa los píxeles para encontrar partes reconocibles del entorno del usuario y las compara con el modelo de localización del VPS. Luego, los algoritmos de visión artificial calculan la posición y la orientación del dispositivo, lo que ofrece una ubicación mucho más precisa que lo que antes era posible solo con el GPS.
Cómo colocar anclas con la API de Geospatial
Cuando se colocan anclas, otras APIs de ARCore, como la API de Cloud Anchors de ARCore, también usan mapas de imágenes para determinar la postura de un dispositivo. Sin embargo, los mapas de imágenes creados por estas APIs son locales porque necesitan asignar un espacio de forma explícita.
La API de Geospatial proporciona las posiciones horizontales (latitud y longitud) y verticales (altitud) de un ancla según la especificación WGS84. Puedes colocar un ancla de Geospatial en casi cualquier lugar del mundo con una latitud, longitud y altitud determinadas sin necesidad de asignar el espacio de forma manual.
Tipos de anclas de Geospatial
Existen tres tipos de anclas de Geospatial que se pueden usar para adjuntar contenido a ubicaciones del mundo real. Las anclas WGS84 representan una ubicación en una latitud, longitud y altitud determinadas en relación con el elipsoide WGS84. Las anclas de terreno representan una ubicación en una latitud, longitud y elevación determinadas en relación con el suelo o el piso. Las anclas de techo representan una ubicación en una altitud, longitud y elevación determinadas en relación con la parte superior de un edificio. Obtén más información al respecto en las guías para desarrolladores.
Casos de uso para el desarrollo con la API de Geospatial
Estas son algunas formas en las que puedes usar la API de Geospatial en tus propios proyectos.
Guía a los usuarios a ubicaciones específicas
El GPS es ideal para crear experiencias basadas en la ubicación, pero la exactitud puede ser incorrecta cuando necesitas crear experiencias de RA exactas y precisas. Con la API de Geospatial, no tendrás que preocuparte por que tus objetos virtuales salten. Puedes asignar explícitamente un lugar de interés para adjuntar contenido y localizarlo de manera confiable, lo que permite a los usuarios encontrar sus autos en áreas urbanas densas o moverse por espacios concurridos.
Crea experiencias de RA basadas en la ubicación
Puedes crear experiencias de usuario atractivas con la API de Geospatial que proporcionen utilidad y deleite sin necesidad de compilar y mantener mapas de varias ubicaciones. Sumerge a tus usuarios en un mundo virtual donde todo es posible.
Videojuegos y autoexpresión
Con la API de Geospatial, los usuarios pueden convertir el mundo en un lienzo para la creatividad. Por ejemplo, Balloon Pop permite que un usuario coloque globos como objetivos en el mundo real y trate de reventarlos con una pelota habilitada para la física que reacciona a la distancia en el espacio mundial. Los usuarios cercanos pueden unirse a la experiencia y reventar los mismos globos a través de una implementación simple de Firebase. Con Pocket Garden, un usuario puede adornar su vecindario con un colorido jardín comunitario de RA, colocando semillas con precisión en el mundo real a gran escala, plantando enredaderas, suculentas hinchadas y mucho más. Balloon Pop y Pocket Garden son de código abierto y están disponibles para que inicies tu propia creatividad.
Compatibilidad con dispositivos
Una pequeña cantidad de dispositivos compatibles con ARCore no admiten la API de Geospatial. Estos dispositivos se indican en la página de dispositivos compatibles con ARCore.
Próximos pasos
- Mira una charla de I/O sobre el VPS y la API de ARCore Geospatial que muestra la API de Geospatial y sus capacidades con más detalle.
- Explora Balloon Pop y Pocket Garden, dos apps de muestra de código abierto que utilizan la API de Geospatial.