Guias específicos para cada plataforma
Android (Kotlin/Java)
Android NDK (C)
Unity (AR Foundation)
iOS
Unreal Engine
A API Geospatial do ARCore permite 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 e GPS do dispositivo para detectar o ambiente do dispositivo e, em seguida, faz a correspondência das partes reconhecíveis desse ambiente com um modelo de localização fornecido pelo Sistema de posicionamento visual (VPS) 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 reconhecidas 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 é composto por trilhões de pontos e abrange quase todos os países, com cobertura futura.
Quando o dispositivo do usuário faz uma solicitação à API Geospatial, uma rede neural processa os pixels para encontrar partes reconhecíveis do ambiente do usuário e as combina com o modelo de localização de VPS. Em seguida, algoritmos de visão computacional calculam a posição e orientação do dispositivo, oferecendo uma localização muito mais precisa do que era possível anteriormente só com o GPS.
Como posicionar âncoras com a API Geospatial
Ao posicionar âncoras, outras APIs do ARCore, como a API ARCore Cloud Anchor, também usam mapas de imagem para determinar a pose de um dispositivo. No entanto, os mapas de imagem criados por essas APIs são locais, porque precisam mapear explicitamente um espaço.
A API Geospatial fornece as posições horizontal (latitude e longitude) e vertical (altitude) de uma âncora, seguindo 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 reais. As âncoras WGS84 representam uma localização 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 piso. 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 projetos.
Guiar os usuários a locais específicos
O GPS é ótimo para criar experiências baseadas em localização, mas a precisão pode ser prejudicada quando você precisa criar experiências de RA exatas e precisas. Com a API Geospatial, você não precisa se preocupar com os objetos virtuais pulando. É possível mapear explicitamente o 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
É possível criar experiências de usuário interessantes 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 em que tudo é possível.
Jogos e autoexpressão
Com a API Geospatial, seus usuários podem transformar o globo em uma tela para a criatividade. Por exemplo, o Balloon Pop permite que o usuário coloque balões como alvos no mundo real e tente estourá-los usando uma bola ativada pela 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 usando uma implementação simples do Firebase. Com o Pocket Garden, um usuário pode decorar o bairro com um jardim comunitário colorido em RA, plantando sementes com precisão no mundo real, plantando trepadeiras, suculentas e muito mais. O Balloon Pop e o Pocket Garden têm código aberto e estão disponíveis para você usar sua criatividade.
Compatibilidade do dispositivo
Um pequeno número de dispositivos com suporte para o ARCore não oferece suporte à API Geospatial. Esses dispositivos são indicados na página de dispositivos compatíveis com o ARCore.
O que vem em seguida?
- Assista a uma palestra da I/O sobre o VPS e a API Geospatial do ARCore, que mostra a API Geospatial e os recursos dela em mais detalhes.
- Conheça o Balloon Pop e o Pocket Garden, dois apps de exemplo de código aberto que utilizam a API Geospatial.