Guias específicos da plataforma
Android (Kotlin/Java)
Android NDK (C)
Unity (AR Foundation)
iOS
Unreal Engine
Com a API ARCore Geospatial, é possível anexar conteúdo remotamente a qualquer área coberta pelo Street View do Google e criar experiências de RA em escala global. Ele usa dados de sensores do dispositivo e de GPS para detectar o ambiente do dispositivo e, em seguida, corresponde as partes reconhecíveis desse ambiente a um modelo de localização fornecido pelo Sistema de posicionamento visual (VPS, na sigla em inglês) do Google para determinar a localização exata do dispositivo de um usuário. A API também mescla as coordenadas locais do usuário com as coordenadas geográficas do VPS para que você possa trabalhar em um único sistema de coordenadas.
Localização global com VPS
As imagens do Street View do Google Maps, capturadas em todo o mundo há mais de 15 anos, são a base do VPS. As redes neurais profundas identificam e descrevem partes das imagens que provavelmente serão reconhecíveis por longos períodos. Essas partes são combinadas em dezenas de bilhões de imagens para calcular uma nuvem de pontos 3D do ambiente global. Esse modelo de localização consiste em trilhões de pontos e abrange quase todos os países, com cobertura futura.
Quando o dispositivo do usuário faz uma solicitação para a API Geospatial, uma rede neural processa os pixels para encontrar partes reconhecíveis do ambiente do usuário e as associa ao modelo de localização do VPS. Em seguida, os algoritmos de visão computacional calculam a posição e a orientação do dispositivo, oferecendo um local muito mais preciso do que era possível antes apenas com o GPS.
Colocar âncoras com a API Geospatial
Ao posicionar ancoragens, outras APIs do ARCore, como a API ARCore Cloud Anchor, também usam mapas de imagens para determinar a postura de um dispositivo. No entanto, os mapas de imagens criados por essas APIs são locais porque precisam mapear um espaço de maneira explícita.
A API Geospatial fornece as posições horizontal (latitude e longitude) e vertical (altitude) de uma âncora de acordo com a especificação WGS84. Você pode colocar uma âncora geoespacial em quase qualquer lugar do mundo em uma determinada latitude, longitude e altitude sem precisar mapear o espaço manualmente.
Tipos de âncoras geoespaciais
Há três tipos de âncoras geoespaciais que podem ser usadas para anexar conteúdo a locais do mundo real. As âncoras WGS84 representam um local em uma determinada latitude, longitude e altitude em relação ao elipsoide WGS84. As âncoras de terreno representam um local em uma determinada latitude, longitude e elevação em relação ao solo ou ao chão. As âncoras no telhado representam um local em uma determinada altitude, longitude e elevação em relação ao topo de um edifício. Leia mais sobre eles nos guias para desenvolvedores.
Casos de uso para desenvolvimento com a API Geospatial
Confira algumas maneiras de usar a API Geospatial nos seus próprios projetos.
Guiar os usuários até locais específicos
O GPS é ótimo para criar experiências baseadas em localização, mas a precisão pode ser afetada quando você precisa criar experiências de RA exatas e precisas. Com a API Geospatial, você não precisa se preocupar com a movimentação dos objetos virtuais. É possível mapear explicitamente um lugar de interesse para anexar conteúdo a ele e fazer a localização de forma confiável, permitindo que os usuários encontrem os carros em áreas urbanas densas ou se orientem em espaços movimentados.
Criar experiências de RA com base na localização
Você pode criar experiências de usuário atraentes com a API Geospatial que oferecem utilidade e satisfação sem precisar criar e manter mapas de vários locais. Mergulhe seus usuários em um mundo virtual onde tudo é possível.
Jogos e autoexpressão
Com a API Geospatial, os usuários podem transformar o mundo em uma tela para a criatividade. Por exemplo, o Balloon Pop permite que um usuário coloque balões como alvos no mundo real e tente estourá-los usando uma bola habilitada para física que reage à distância no espaço do mundo. Os usuários próximos podem participar da experiência e estourar os mesmos balões com uma implementação simples do Firebase. Com o Pocket Garden, um usuário pode decorar o bairro com um jardim comunitário colorido de RA, colocando sementes no mundo real em grande escala, plantando trepadeiras, suculentas e muito mais. Os jogos Balloon Pop e Pocket Garden são de código aberto e estão disponíveis para você estimular sua criatividade.
Compatibilidade do dispositivo
Um pequeno número de dispositivos compatíveis com o ARCore não é compatível com a API Geospatial. Esses dispositivos estão indicados na página de dispositivos compatíveis com o ARCore.
Próximas etapas
- Assista a uma palestra do I/O sobre o VPS e a API ARCore Geospatial, que mostra a API Geospatial e suas funcionalidades com mais detalhes.
- Conheça o Balloon Pop e o Pocket Garden, dois apps de exemplo de código aberto que usam a API Geospatial.