Guias específicos para plataformas
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, 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 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 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 corresponde ao modelo de localização do VPS. Os algoritmos de visão computacional calculam a posição e a orientação do dispositivo, oferecendo uma localização muito mais precisa do que era possível antes apenas 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 um espaço explicitamente.
A API Geospatial fornece as posições horizontal (latitude e longitude) e vertical (altitude) de uma âncora seguindo a especificação WGS84. É possível 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 um local em uma determinada latitude, longitude e altitude em relação ao elipsóide 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 Geoespacial, você não precisa se preocupar com os objetos virtuais pulando de um lado para o outro. É 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
Você pode 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, colocando sementes com precisão no mundo real, plantando trepadeiras, suculentas e muito mais. O Balloon Pop e o Pocket Garden são de código aberto e estão disponíveis para você dar início à sua própria 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 amostra de código aberto que usam a API Geospatial.