Guías específicas para plataformas
Android (Kotlin/Java)
NDK de Android (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 el sensor del dispositivo y los datos de GPS 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 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 han capturado 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 largos períodos de tiempo. Luego, esas partes se combinan en decenas de miles de millones de imágenes para procesar 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 hacerlas coincidir con el modelo de localización VPS. Luego, los algoritmos de visión artificial calculan la posición y la orientación del dispositivo, y ofrecen una ubicación mucho más precisa que lo que antes era posible solo con GPS.
Cómo colocar anclas con la API de Geospatial
Cuando se colocan anclas, otras APIs de ARCore, como la API de Cloud Anchor de ARCore, también usan mapas de imágenes para determinar la pose de un dispositivo. Sin embargo, los mapas de imágenes creados por estas APIs son locales porque necesitan mapear 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 geoespacial casi en cualquier lugar del mundo a una latitud, longitud y altitud determinadas sin necesidad de mapear el espacio de forma manual.
Tipos de anclas geoespaciales
Existen tres tipos de anclas geoespaciales que se pueden usar para adjuntar contenido a ubicaciones del mundo real. Los anclajes 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 una elevación determinadas con respecto al suelo o al suelo. Las anclas de techo representan una ubicación a una altitud, una longitud y una elevación determinadas con respecto a la parte superior de un edificio. Obtén más información al respecto en las guías para desarrolladores.
Casos de uso para desarrollar con la API de Geospatial
A continuación, se incluyen algunas formas en las que puedes usar la API de Geospatial en tus propios proyectos.
Guiar a los usuarios a ubicaciones específicas
El GPS es excelente para crear experiencias basadas en la ubicación, pero la precisión puede estar desactivada cuando necesites crear experiencias de RA exactas y precisas. Con la API de Geospatial, no tendrás que preocuparte por los saltos de tus objetos virtuales. Puedes asignar explícitamente lugares de interés para adjuntar contenido a él y localizarlo de manera confiable, lo que permite a los usuarios encontrar sus vehículos en áreas urbanas densas o desplazarse en espacios concurridos.
Crea experiencias de RA basadas en la ubicación
Puedes crear experiencias del usuario atractivas con la API de Geospatial que brindan utilidad y el encanto sin necesidad de crear y mantener mapas de múltiples ubicaciones. Sumerge a tus usuarios en un mundo virtual en el que todo es posible.
Videojuegos y expresión personal
Con la API de Geospatial, tus usuarios pueden convertir el globo terráqueo en un lienzo para su creatividad. Por ejemplo, Balloon Pop le permite al usuario colocar globos como objetivos en el mundo real e intentar explotarlos con una bola con física que reacciona a la distancia en el espacio del mundo. Los usuarios cercanos pueden unirse a la experiencia y explotar los mismos globos mediante una implementación sencilla de Firebase. Con Pocket Garden, un usuario puede adornar su vecindario con un colorido jardín comunitario de RA y colocar semillas en todo el mundo real a gran escala, plantar vides, suculentas abultadas y mucho más. Tanto Balloon Pop como Pocket Garden son de código abierto y están disponibles para que pongas en marcha tu creatividad.
Compatibilidad con dispositivos
Una pequeña cantidad de dispositivos compatibles con ARCore no admite la API de Geospatial. Estos dispositivos se indican en la página de dispositivos compatibles con ARCore.
¿Qué sigue?
- Mira una charla de E/S sobre VPS y la API de ARCore Geospatial que muestra la API de Geospatial y sus capacidades con mayor detalle.
- Explora Balloon Pop y Pocket Garden, dos apps de ejemplo de código abierto que usan la API de Geospatial.