A API Geospatial usa uma combinação de dados de VPS e GPS para gerar poses geoespaciais de alta precisão. A API pode ser usada em qualquer lugar onde o dispositivo possa determinar a própria localização:
- Em áreas com baixa precisão do GPS, como espaços internos e ambientes urbanos densos, a API contará com a cobertura do VPS para gerar poses de alta precisão.
- Em ambientes externos com pouca ou nenhuma obstrução suspensa, a API Geospatial pode usar os dados de localização de GPS disponíveis para gerar poses geoespaciais com alta precisão.
Você pode determinar a disponibilidade do VPS em uma determinada posição horizontal antes do início da sessão de RA e usá-la para criar experiências mais específicas, por exemplo, para apresentar uma mensagem "Entrar na RA" somente quando o VPS estiver disponível.
Ativar a API ARCore
Seu app precisa ativar a API ARCore para verificar a disponibilidade do VPS.
Verificar a disponibilidade de VPS no seu app
A API Geospatial pode ser usada em qualquer lugar em que o dispositivo possa determinar a própria localização. Caso sua experiência de RA dependa da cobertura de VPS, você pode usar AREarthManager.CheckVpsAvailabilityAsync()
para receber um VpsAvailabilityPromise
, uma tarefa assíncrona que verifica a disponibilidade do VPS em uma determinada posição horizontal.
Depois de ter o VpsAvailabilityPromise
, você pode descobrir o resultado por meio de uma pesquisa.
Pesquisar o resultado
Use VpsAvailabilityPromise.State
para saber o estado do InterruptiblePromise
. Há três estados diferentes:
Pending
: a operação ainda não foi concluída, então nenhum resultado é conhecido.Cancelled
: a operação foi cancelada porVpsAvailabilityPromise.Cancel()
. Nenhum callback registrado será chamado.Done
: a operação foi concluída. UseVpsAvailabilityPromise.Result
para ver o resultado.
Continue verificando VpsAvailabilityPromise.State
até que a tarefa seja concluída.
Cancelar o InterruptiblePromise
Use VpsAvailabilityPromise.Cancel()
para tentar cancelar o InterruptiblePromise
. Devido ao paralelismo de linhas de execução, é possível que sua tentativa de cancelamento não dê certo.
Usar a API Geospatial sem cobertura de VPS
A API Geospatial também pode ser usada em áreas que não têm cobertura de VPS. Em ambientes externos com pouca ou nenhuma obstrução suspensa, o GPS pode ser suficiente para gerar uma pose com alta precisão.
A seguir
- Consiga a pose geoespacial da câmera para determinar a localização exata do dispositivo do usuário no mundo real.