Controlla la disponibilità del servizio VPS nella posizione attuale del dispositivo

L'API Geospatial utilizza una combinazione di dati VPS e GPS per generare pose geospaziali ad alta precisione. L'API può essere utilizzata ovunque il dispositivo sia in grado di determinare la sua posizione:

  • Nelle aree con scarsa precisione GPS, come spazi interni e ambienti urbani ad alta densità, l'API si affiderà alla copertura VPS per generare pose ad alta precisione.
  • In ambienti esterni con poche ostruzioni sopra l'alto o nessuna, l'API Geospatial potrebbe essere in grado di utilizzare i dati di posizione GPS disponibili per generare pose geospaziali con alta precisione.

Puoi determinare la disponibilità di VPS in una determinata posizione orizzontale prima dell'inizio della sessione AR e utilizzarla per creare esperienze più specifiche, ad esempio per presentare un pulsante "Inserisci AR" solo quando VPS è disponibile.

Abilita l'API ARCore

La tua app deve abilitare l'API ARCore per verificare la disponibilità di VPS.

Verificare la disponibilità di VPS nell'app

L'API Geospatial può essere utilizzata ovunque il dispositivo sia in grado di determinare la sua posizione. Se la tua esperienza AR dipende dalla copertura VPS, puoi utilizzare AREarthManager.CheckVpsAvailabilityAsync() per ottenere un'VpsAvailabilityPromise, un'attività asincrona che verifica la disponibilità dei VPS in una determinata posizione orizzontale. Una volta che hai la VpsAvailabilityPromise, puoi ottenerne il risultato con il polling.

Sondaggio sul risultato

Utilizza VpsAvailabilityPromise.State per conoscere lo stato di InterruptiblePromise. Esistono tre diversi stati:

Puoi continuare a controllare VpsAvailabilityPromise.State fino al completamento dell'attività.

Annulla InterruptiblePromise

Utilizza VpsAvailabilityPromise.Cancel() per tentare di annullare il InterruptiblePromise. A causa del parallelismo dei thread, è possibile che il tuo tentativo di annullamento non vada a buon fine.

Usa l'API Geospatial senza copertura VPS

L'API Geospatial può essere utilizzata anche in aree che non dispongono di copertura VPS. In ambienti all'aperto con poche ostruzioni o nessuna ostruzione, il GPS può essere sufficiente per acquisire una posizione con precisione.

Passaggi successivi