Guides spécifiques à la plate-forme
Android (Kotlin/Java)
NDK Android (C)
Unity (AR Foundation)
iOS
Unreal Engine
L'API ARCore Geospatial vous permet d'associer à distance du contenu à n'importe quelle zone couverte par Google Street View et de créer des expériences de RA à l'échelle mondiale. Il utilise les données des capteurs et du GPS de l'appareil pour détecter l'environnement de l'appareil, puis fait correspondre les parties reconnaissables de cet environnement à un modèle de localisation fourni par le système de positionnement visuel (VPS) de Google pour déterminer la position exacte de l'appareil d'un utilisateur. L'API se charge également de fusionner les coordonnées locales de l'utilisateur avec les coordonnées géographiques du VPS afin que vous puissiez travailler dans un seul système de coordonnées.
Localisation mondiale avec VPS
Les images Street View de Google Maps, capturées dans le monde entier depuis plus de 15 ans, constituent la base du VPS. Les réseaux de neurones profonds identifient et décrivent les parties des images susceptibles d'être reconnaissables sur de longues périodes. Ces parties sont ensuite combinées à travers des dizaines de milliards d'images pour calculer un nuage de points 3D de l'environnement mondial. Ce modèle de localisation se compose de milliers de milliards de points et couvre presque tous les pays, avec une couverture future.
Lorsque l'appareil de l'utilisateur envoie une requête à l'API Geospatial, un réseau de neurones traite les pixels pour trouver des éléments reconnaissables de l'environnement de l'utilisateur et les associe au modèle de localisation VPS. Les algorithmes de vision par ordinateur calculent ensuite la position et l'orientation de l'appareil, ce qui permet d'obtenir une localisation beaucoup plus précise qu'avec le GPS seul.
Placer des ancres avec l'API Geospatial
Lors du placement d'ancres, d'autres API ARCore telles que l'API ARCore Cloud Anchor utilisent également des cartes d'images pour déterminer la pose d'un appareil. Toutefois, les cartes d'images créées par ces API sont locales, car elles doivent mapper explicitement un espace.
L'API Geospatial fournit les positions horizontales (latitude et longitude) et verticales (altitude) d'une ancre conformément à la spécification WGS84. Vous pouvez placer une ancre géospatiale presque n'importe où dans le monde, à une latitude, une longitude et une altitude données, sans avoir à cartographier manuellement l'espace.
Types d'ancrages géospatiaux
Il existe trois types d'ancres géospatiales qui peuvent être utilisées pour associer du contenu à des lieux réels. Les ancres WGS84 représentent un emplacement à une latitude, une longitude et une altitude données par rapport à l'ellipsoïde WGS84. Les ancres de terrain représentent un emplacement à une latitude et une longitude données, ainsi qu'une altitude par rapport au sol ou au plancher. Les ancrages de toit représentent un emplacement à une altitude, une longitude et une élévation données par rapport au toit d'un bâtiment. Pour en savoir plus, consultez les guides du développeur.
Cas d'utilisation du développement avec l'API Geospatial
Voici quelques exemples d'utilisation de l'API Geospatial dans vos propres projets.
Guider les utilisateurs vers des lieux spécifiques
Le GPS est idéal pour créer des expériences basées sur la localisation, mais sa précision peut être insuffisante lorsque vous devez créer des expériences de RA exactes et précises. Avec l'API Geospatial, vous n'avez pas à vous soucier du déplacement de vos objets virtuels. Vous pouvez mapper explicitement un lieu d'intérêt pour y associer du contenu et le localiser de manière fiable. Les utilisateurs peuvent ainsi trouver leur voiture dans des zones urbaines denses ou se repérer dans des espaces très fréquentés.
Créer des expériences de RA basées sur la localisation
Vous pouvez créer des expériences utilisateur attrayantes avec l'API Geospatial, qui offrent utilité et plaisir sans avoir à créer ni à gérer des cartes de plusieurs lieux. Plongez vos utilisateurs dans un monde virtuel où tout est possible.
Jeux vidéo et expression de soi
Grâce à l'API Geospatial, vos utilisateurs peuvent transformer le monde en une toile pour leur créativité. Par exemple, Balloon Pop permet à un utilisateur de placer des ballons comme cibles dans le monde réel et d'essayer de les faire éclater à l'aide d'une balle basée sur la physique qui réagit à la distance dans l'espace du monde. Les utilisateurs à proximité peuvent rejoindre l'expérience et faire éclater les mêmes ballons grâce à une simple implémentation Firebase. Avec Pocket Garden, un utilisateur peut embellir son quartier avec un jardin communautaire coloré en RA, en plaçant des graines avec précision à grande échelle dans le monde réel, en plantant des vignes, des plantes grasses et plus encore. Balloon Pop et Pocket Garden sont des projets Open Source qui vous sont proposés pour vous aider à développer votre propre créativité.
Compatibilité avec les appareils
Un petit nombre d'appareils compatibles avec ARCore ne sont pas compatibles avec l'API Geospatial. Ces appareils sont indiqués sur la page Appareils compatibles avec ARCore.
Étapes suivantes
- Regardez une conférence I/O sur le VPS et l'API ARCore Geospatial qui présente l'API Geospatial et ses fonctionnalités plus en détail.
- Découvrez Balloon Pop et Pocket Garden, deux exemples d'applications Open Source qui utilisent l'API Geospatial.