Guías específicas para cada plataforma
Android (Kotlin/Java)
NDK de Android (C)
Unity (base de RA)
iOS
Unreal Engine
La API de Geospatial de ARCore 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 del GPS y del sensor del dispositivo para detectar el entorno del dispositivo y, luego, hace coincidir 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 fusionar las coordenadas locales del usuario con las coordenadas geográficas de VPS para que puedas trabajar con un único sistema de coordenadas.
Localización global con VPS
Las bases de los VPS son las imágenes de Street View de Google Maps, tomadas por todo el mundo durante más de 15 años. Las redes neuronales profundas identifican y describen partes de las imágenes que probablemente sean reconocibles durante largos períodos. 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 consiste en 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 hacer que coincidan con el modelo de localización de VPS. Luego, los algoritmos de visión computacional calculan la posición y la orientación del dispositivo, y ofrecen una ubicación mucho más precisa que antes con el GPS solamente.
Cómo colocar anclas con la API de Geospatial
Cuando se colocan anclas, otras API de ARCore, como la API de ARCore Cloud Anchor, también usan mapas de imágenes para determinar la pose de un dispositivo. Sin embargo, los mapas de imagen que crean estas API son locales porque deben asignar un espacio de forma explícita.
La API de Geospatial proporciona las posiciones horizontal (latitud y longitud) y vertical (altitud) de un ancla según la especificación WGS84. Puedes colocar un ancla geoespacial prácticamente en cualquier parte del mundo a una latitud, longitud y una altitud determinadas sin necesidad de mapear el espacio manualmente.
Anclajes
Un ancla de relieve es un tipo de anclaje geoespacial que te permite colocar objetos de RA usando solo la latitud y la longitud. Esto permite aprovechar la información de Google Maps para determinar la altitud exacta sobre el suelo.
Casos de uso para el desarrollo con la API de Geospatial
Aquí te mostramos algunas maneras en las que puedes usar la API geoespacial en tus propios proyectos.
Guiar a los usuarios a ubicaciones específicas
El GPS es ideal para crear experiencias basadas en la ubicación, pero la precisión puede variar cuando se necesitan crear experiencias de RA que sean exactas y precisas. Con la API de Geospatial, no tendrás que preocuparte por si tus objetos virtuales saltan. Puedes asignar un lugar de interés de manera explícita para colocarle contenido y localizarlo de manera confiable, lo que permite a los usuarios encontrar sus automóviles en áreas densamente pobladas o desplazarse por espacios ajetreados.
Crea experiencias de RA basadas en la ubicación
Puedes crear experiencias de usuario atractivas con la API de Geospatial, que proporciona utilidad y satisfacción sin necesidad de crear y mantener mapas de varias ubicaciones. Sumerge a tus usuarios en un mundo virtual en el que todo sea posible.
Videojuegos y expresión personal
Con la API de Geospatial, tus usuarios pueden convertir el mundo en un lienzo para la creatividad. Por ejemplo, el Balloon Pop permite que los usuarios coloquen globos como objetivos en el mundo real y que los traigan usando una bola con capacidad física que reacciona a la distancia del espacio mundial. Los usuarios cercanos pueden unirse a la experiencia y destacar los globos con una implementación simple de Firebase. Con Pocket Garden, un usuario puede adornar su vecindario con un colorido jardín comunitario en RA y colocar con precisión semillas en todo el mundo, a gran escala, plantar vides, suculentas abultadas y mucho más. Tanto el globo de globo como el jardín de bolsillo son de código abierto y están disponibles para que arranques tu propia creatividad.
Compatibilidad con dispositivos
Una pequeña cantidad de dispositivos compatibles con ARCore no son compatibles con la API de Geospatial. Estos dispositivos se indican en la página de dispositivos compatibles con ARCore.
Qué esperar hacia adelante
- Mira una charla de I/O sobre VPS y la API de Geospatial de ARCore en la que se muestran en detalle la API de Geospatial y sus capacidades.
- Explora Balloon Pop y Pocket Garden, dos apps de ejemplo de código abierto que usan la API de Geospatial.