Guías específicas de la plataforma
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 Street View de Google y crear experiencias de RA a escala global. Usa los datos del sensor del dispositivo y del GPS para detectar el entorno del dispositivo y, luego, hacer 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 de VPS para que puedas trabajar en 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 de la VPS. Las redes neuronales profundas identifican y describen partes de las imágenes que es probable que se reconozcan 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 trillones 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 hace coincidir con el modelo de localización de 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 la que era posible obtener 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 posición de un dispositivo. Sin embargo, los mapas de imágenes que crean estas APIs son locales porque deben 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 geoespacial en casi cualquier parte del mundo, en una latitud, longitud y altitud determinadas, sin necesidad de asignar 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. Los anclajes 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 a 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
A continuación, se incluyen algunas formas en las que puedes usar la API de Geospatial en tus propios proyectos.
Dirige 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 que tus objetos virtuales salten de un lugar a otro. Puedes asignar un lugar de interés de forma explícita para adjuntarle contenido y localizarlo de forma confiable, lo que permite que los usuarios encuentren sus automóviles en áreas urbanas densas o se orienten 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 placer sin necesidad de crear y mantener mapas de varias ubicaciones. Sumerge a los 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 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 bola habilitada por física que reacciona a la distancia en el espacio mundial. Los usuarios cercanos pueden unirse a la experiencia y hacer explotar los mismos globos mediante una implementación simple de Firebase. Con Pocket Garden, un usuario puede decorar su vecindario con un colorido jardín comunitario de RA, colocar semillas con precisión en el mundo real a gran escala, plantar enredaderas, suculentas esponjosas 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 son compatibles con la API de Geospatial. Estos dispositivos se indican en la página de dispositivos compatibles con ARCore.
¿Qué sigue?
- Mira una charla de I/O sobre el VPS y la API de ARCore Geospatial en la que se muestra la API de Geospatial y sus capacidades con más detalle.
- Explora Balloon Pop y Pocket Garden, dos apps de ejemplo de código abierto que usan la API de Geospatial.