Guide specifiche per la piattaforma
Android (Kotlin/Java)
Android NDK (C)
Unity (AR Foundation)
iOS
Unreal Engine
L'API ARCore Geospatial ti consente di collegare da remoto i contenuti a qualsiasi area coperta da Google Street View e creare esperienze AR su scala globale. Utilizza i dati del sensore e del GPS del dispositivo per rilevare l'ambiente del dispositivo, quindi abbina le parti riconoscibili di quell'ambiente a un modello di localizzazione fornito dal sistema di posizionamento visivo (VPS) di Google per determinare la posizione esatta del dispositivo di un utente. L'API si occupa anche di unire le coordinate locali dell'utente con le coordinate geografiche di VPS in modo da poter lavorare all'interno di un unico sistema di coordinate.
Localizzazione globale con VPS
Le immagini di Street View di Google Maps, acquisite in tutto il mondo da oltre 15 anni, sono la base del VPS. Le reti neurali profonde identificano e descrivono le parti delle immagini che hanno maggiori probabilità di essere riconosciute per lunghi periodi di tempo. Queste parti vengono poi combinate in decine di miliardi di immagini per calcolare una cloud di punti 3D dell'ambiente globale. Questo modello di localizzazione è composto da trilioni di punti e copre quasi tutti i paesi, con una copertura futura.
Quando il dispositivo dell'utente invia una richiesta all'API Geospatial, una rete neurale elabora i pixel per trovare parti riconoscibili dell'ambiente dell'utente e li associa al modello di localizzazione VPS. Gli algoritmi di visione artificiale calcolano quindi la posizione e l'orientamento del dispositivo, offrendo una posizione molto più precisa di quella che era possibile ottenere in precedenza solo con il GPS.
Posizionare gli ancoraggi con l'API Geospatial
Durante il posizionamento degli ancoraggi, anche altre API ARCore, come l'API Cloud Anchor ARCore, utilizzano le mappe immagine per determinare la posa di un dispositivo. Tuttavia, le mappe immagine create da queste API sono locali perché devono mappare esplicitamente uno spazio.
L'API Geospaziale fornisce le posizioni orizzontale (latitudine e longitudine) e verticale (altitudine) di un ancoraggio secondo la specifica WGS84. Puoi posizionare un ancoraggio geospaziale in qualsiasi punto del mondo a una determinata latitudine, longitudine e altitudine senza dover mappare manualmente lo spazio.
Tipi di ancoraggi geospaziali
Esistono tre tipi di ancoraggi geospaziali che possono essere utilizzati per collegare i contenuti a luoghi reali. Le ancore WGS84 rappresentano una posizione a una determinata latitudine, longitudine e altitudine rispetto all'ellissoide WGS84. Gli ancoraggi del terreno rappresentano una posizione a una determinata latitudine, longitudine e altitudine rispetto al suolo o al piano. Le ancore sul tetto rappresentano una posizione a una determinata altitudine, longitudine ed elevazione rispetto alla sommità di un edificio. Scopri di più nelle guide per gli sviluppatori.
Casi d'uso per lo sviluppo con l'API Geospatial
Di seguito sono riportati alcuni modi in cui puoi utilizzare l'API Geospatial nei tuoi progetti.
Indirizza gli utenti a località specifiche
Il GPS è ottimo per creare esperienze basate sulla posizione, ma la precisione può essere disattivata quando è necessario creare esperienze AR precise e precise. Con l'API Geospatial, non dovrai preoccuparti che gli oggetti virtuali saltino. Puoi mappare esplicitamente un luogo di interesse per associarvi contenuti e localizzarlo in modo affidabile, consentendo agli utenti di trovare le loro auto in aree urbane dense o di orientarsi in spazi affollati.
Crea esperienze AR basate sulla posizione
Con l'API Geospatial puoi creare esperienze utente coinvolgenti che offrono utilità e soddisfazione senza dover creare e gestire mappe di più località. Immergi i tuoi utenti in un mondo virtuale in cui tutto è possibile.
Giochi ed espressione personale
Con l'API Geospatial, i tuoi utenti possono trasformare il globo in una tela per la creatività. Ad esempio, Balloon Pop consente a un utente di posizionare palloncini come bersagli nel mondo reale e di provare a farli scoppiare utilizzando una palla con fisica attivata che reagisce alla distanza nello spazio mondiale. Gli utenti nelle vicinanze possono partecipare all'esperienza e far scoppiare gli stessi palloncini tramite una semplice implementazione di Firebase. Con Pocket Garden, un utente può abbellire il proprio quartiere con un colorato giardino comunitario AR, posizionando con precisione i semi nel mondo reale su larga scala, piantando rampicanti, succulente e altro ancora. Sia i Balloon Pop che Pocket Garden sono open source e disponibili per dare libero sfogo alla tua creatività.
Compatibilità dei dispositivi
Un numero limitato di dispositivi supportati da ARCore non supporta l'API geospaziale. Questi dispositivi sono indicati nella pagina dei dispositivi supportati da ARCore.
Passaggi successivi
- Guarda un talk di I/O su VPS e sull'API ARCore Geospatial che mostra l'API Geospatial e le sue funzionalità in maggiore dettaglio.
- Esplora Balloon Pop e Pocket Garden, due app di esempio open source che utilizzano l'API Geospatial.