Guide specifiche per piattaforma
Android (Kotlin/Java)
Android NDK (C)
Unity (AR Foundation)
iOS
Unreal Engine
L'API ARCore Geospatial ti consente di allegare contenuti in remoto a qualsiasi area coperta da Street View di Google e creare esperienze AR su scala globale. Utilizza i dati dei sensori del dispositivo e del GPS 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 è più probabile che siano riconoscibili per lunghi periodi di tempo. Queste parti vengono poi combinate in decine di miliardi di immagini per calcolare una nuvola 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 effettua una richiesta all'API Geospatial, una rete neurale elabora i pixel per trovare parti riconoscibili dell'ambiente dell'utente e le 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 quanto fosse possibile in precedenza con il solo GPS.
Posizionare gli ancoraggi con l'API Geospatial
Quando vengono posizionate le ancore, anche altre API ARCore, come l'API ARCore Cloud Anchor, utilizzano le mappe delle immagini per determinare la posa di un dispositivo. Tuttavia, le mappe delle immagini create da queste API sono locali perché devono mappare esplicitamente uno spazio.
L'API Geospatial fornisce le posizioni orizzontali (latitudine e longitudine) e verticali (altitudine) di un ancoraggio in base alla specifica WGS84. Puoi posizionare un ancoraggio geospaziale quasi ovunque nel mondo a una determinata latitudine, longitudine e altitudine senza dover mappare manualmente lo spazio.
Tipi di ancore geospaziali
Esistono tre tipi di ancore spaziali che possono essere utilizzate per collegare contenuti a luoghi reali. I punti di ancoraggio 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 pavimento. I punti di ancoraggio sul tetto rappresentano una posizione a una determinata altitudine, longitudine e un'elevazione relativa alla sommità di un edificio. Scopri di più nelle guide per gli sviluppatori.
Casi d'uso per lo sviluppo con l'API Geospatial
Ecco alcuni modi in cui puoi utilizzare l'API Geospatial nei tuoi progetti.
Guidare gli utenti verso località specifiche
Il GPS è ideale per creare esperienze basate sulla posizione, ma la precisione può essere imprecisa quando devi creare esperienze AR esatte e precise. Con l'API Geospatial, non dovrai preoccuparti che i tuoi oggetti virtuali saltino da una parte all'altra. Puoi mappare esplicitamente un luogo di interesse per allegare contenuti e localizzarli in modo affidabile, consentendo agli utenti di trovare la propria auto in aree urbane dense o di orientarsi in spazi affollati.
Creare esperienze AR basate sulla posizione
Puoi creare esperienze utente coinvolgenti con l'API Geospatial che offrono utilità e piacere senza dover creare e gestire mappe di più località. Immergi i tuoi utenti in un mondo virtuale dove tutto è possibile.
Giochi ed espressione personale
Con l'API Geospatial, gli utenti possono trasformare il mondo in una tela per la creatività. Ad esempio, Balloon Pop consente a un utente di posizionare palloncini come bersagli nel mondo reale e provare a farli scoppiare usando una palla con fisica abilitata che reagisce alla distanza nello spazio del mondo. Gli utenti nelle vicinanze possono partecipare all'esperienza e scoppiare gli stessi palloncini tramite una semplice implementazione di Firebase. Con Pocket Garden, un utente può abbellire il proprio quartiere con un colorato giardino pubblico in AR, posizionando con precisione i semi nel mondo reale su larga scala, piantando viti, piante grasse e altro ancora. Sia Balloon Pop che Pocket Garden sono open source e disponibili per stimolare la tua creatività.
Compatibilità dei dispositivi
Un numero ridotto di dispositivi supportati da ARCore non supporta l'API Geospatial. Questi dispositivi sono indicati nella pagina dei dispositivi supportati da ARCore.
Passaggi successivi
- Guarda un intervento all'I/O su VPS e sull'API ARCore Geospatial che mostra l'API Geospatial e le sue funzionalità in modo più dettagliato.
- Esplora Balloon Pop e Pocket Garden, due app di esempio open source che utilizzano l'API Geospatial.