Guias específicos da plataforma
Android (Kotlin/Java)
Android NDK (C)
Unity (fundação de RA)
iOS
Unreal Engine
A API ARCore Geospatial permite anexar conteúdo remotamente a qualquer área coberta pelo Google Street View e criar experiências de RA em escala global. Ele usa dados de GPS e sensores do dispositivo para detectar o ambiente do dispositivo e, em seguida, faz a correspondência entre as partes reconhecíveis desse ambiente e um modelo de localização fornecido pelo Sistema de Posicionamento Visual (VPS) do Google para determinar o local exato do dispositivo de um usuário. A API também combina 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 durante longos períodos de tempo. Essas partes são então combinadas em dezenas de bilhões de imagens para computar 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, 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 anteriormente só com o GPS.
Como posicionar âncoras com a API Geospatial
Ao colocar âncoras, outras APIs do ARCore, como a API ARCore Cloud Anchor, também usam mapas de imagem para determinar a posição 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 do mundo real. Âncoras WGS84 representam um local em determinada latitude, longitude e altitude em relação ao elipsoide WGS84. As âncoras no terreno representam um local em determinada latitude, longitude e elevação em relação ao solo ou ao chão. As âncoras no telhado representam um local em 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.
Orientar 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. Você pode mapear explicitamente um lugar de interesse para anexar conteúdo e localizá-lo de maneira confiável. Assim, os usuários podem encontrar carros em áreas urbanas densas ou se deslocar por 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 a necessidade de 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 criatividade. Por exemplo, com o Balloon Pop, o usuário pode colocar balões como alvos no mundo real e tentar estourar esses balões usando uma bola habilitada para física que reage à distância no espaço mundial. Os usuários que estiverem nas proximidades podem participar da experiência e estourar os mesmos balões por meio de uma implementação simples do Firebase. Com o Pocket Garden, os usuários podem decorar bairros com uma horta comunitária colorida de RA, colocando sementes do mundo real em grande escala, plantando videiras, suculentas fofas 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 compatíveis com 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 no I/O sobre VPS e a API ARCore Geospatial, que mostra em mais detalhes a API Geospatial e seus recursos.
- Conheça o Balloon Pop e o Pocket Garden, dois apps de exemplo de código aberto que utilizam a API Geospatial.