Guides spécifiques à chaque plate-forme
Android (Kotlin/Java)
Android NDK (C)
Unity (fondation de RA)
iOS
Unreal Engine
L'API ARCore Geospatial vous permet de joindre du contenu à distance à n'importe quelle zone couverte par Google Street View et de créer des expériences de RA à l'échelle mondiale. Il utilise le capteur de l'appareil et les données GPS pour détecter l'environnement de l'appareil, puis met en correspondance les éléments reconnaissables de cet environnement avec un modèle de localisation fourni par le système VPS (Visual Positioning System) de Google afin de déterminer la position exacte de l'appareil de l'utilisateur. L'API se charge également de fusionner les coordonnées locales de l'utilisateur avec celles des 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, prises dans le monde entier depuis plus de 15 ans, constituent la base des 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 sur 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 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 identifier les parties reconnaissables de l'environnement de l'utilisateur et les met en correspondance avec le modèle de localisation VPS. Les algorithmes de vision par ordinateur calculent ensuite la position et l'orientation de l'appareil, offrant ainsi une position beaucoup plus précise qu'avec le GPS uniquement.
Placer des ancres avec l'API Geospatial
Lorsque vous placez des ancres, d'autres API ARCore telles que l'API ARCore Cloud Anchor utilisent également des images cliquables pour déterminer la posture de l'appareil. Cependant, les images cliquables créées par ces API sont locales, car elles doivent explicitement mapper 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'ancres géospatiales
Vous pouvez utiliser trois types d'ancres géospatiales pour associer du contenu des emplacements dans le monde réel. 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 relief représentent un lieu à une latitude et une longitude données, et à une altitude par rapport au sol ou au sol. Les ancrages de toit représentent un lieu à une altitude, une longitude et une altitude données par rapport au sommet 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 façons d'utiliser l'API Geospatial dans vos propres projets.
Guider les utilisateurs vers des établissements spécifiques
Le GPS est idéal pour créer des expériences basées sur la localisation, mais la précision peut être faussée lorsque vous devez créer des expériences de RA exactes et précises. Avec l'API Geospatial, vos objets virtuels ne risquent pas de sauter. Vous pouvez cartographier explicitement un lieu d'intérêt pour y joindre du contenu et le localiser de manière fiable. Ainsi, les utilisateurs peuvent trouver leur voiture dans les zones urbaines denses ou trouver leur chemin dans les zones à forte circulation.
Créez des expériences de RA basées sur la localisation
L'API Geospatial vous permet de créer des expériences utilisateur attrayantes 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 personnelle
Avec l'API Geospatial, vos utilisateurs peuvent transformer le monde en canevas pour laisser libre cours à 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 compatible avec les lois de la physique qui réagit à la distance dans l'espace. Les utilisateurs à proximité peuvent rejoindre l'expérience et faire apparaître les mêmes info-bulles via une simple implémentation Firebase. Avec Pocket Garden, un utilisateur peut décorer son quartier avec un jardin communautaire coloré en RA, placer des graines à grande échelle dans le monde réel, planter des vignes, des plantes grasses gonflées et plus encore. Balloon Pop et Pocket Garden sont tous deux disponibles en Open Source pour stimuler votre créativité.
Compatibilité avec les appareils
Quelques appareils compatibles avec ARCore ne sont pas compatibles avec l'API Geospatial. Ces appareils sont indiqués sur la page Appareils compatibles ARCore.
Étapes suivantes
- Regardez la conférence I/O sur les 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.