Activer l'API Geospatial pour votre application iOS

Configurez les paramètres de votre application afin qu'elle puisse utiliser l'API Geospatial.

Prérequis

Assurez-vous de bien maîtriser les concepts fondamentaux de la RA. et comment configurer une session ARCore avant de continuer.

Si vous souhaitez exécuter une application exemple qui illustre la fonctionnalité décrite consultez le Guide de démarrage rapide ARCore Geospatial pour iOS

Consultez le Présentation de l'API Geospatial pour plus d'informations sur l'API Geospatial.

Si vous débutez avec ARCore, consultez la page Premiers pas. pour obtenir des informations sur les exigences logicielles et matérielles, les prérequis et d'autres informations spécifiques aux plates-formes que vous utilisez.

Activer l'API ARCore

Avant d'utiliser le système de positionnement visuel (VPS) dans votre application, vous devez d'abord activer l'API ARCore ; dans un projet Google Cloud nouveau ou existant. Ce service est chargé de pour héberger, stocker et résoudre des ancres géospatiales.

L'autorisation sans clé est préférable, mais l'autorisation par clé API est également acceptée.

Ajouter les bibliothèques requises à votre application

Après avoir autorisé votre application à appeler l'API ARCore, vous devez ajouter des bibliothèques à activer les fonctionnalités géospatiales dans votre application.

Mettez à jour le Podfile de votre application pour inclure le SDK ARCore et les appareils iOS compatibles la gestion des versions. Pour ce faire :

  1. Ajoutez les éléments platform et pod suivants à votre Podfile du projet:

    platform :ios, '11.0'
    pod 'ARCore/Geospatial', '~> 1.45.0'
    

    Vous pouvez également spécifier platform :ios, '10.0' si vous souhaitez prendre en charge iOS 10. Notez toutefois que l'API Geospatial ne fonctionnera qu'au moment de l'exécution sur iOS 11 ou version ultérieure.

  2. Ouvrez une fenêtre de terminal et exécutez pod install à partir du dossier dans lequel si votre projet Xcode existe.

    Cela génère un fichier .xcworkspace que vous utilisez pour créer exécuter l'application.

Assurez-vous que votre environnement de développement répond aux exigences du SDK ARCore, car décrit dans le guide de démarrage rapide.

Activer les fonctionnalités géospatiales dans la configuration de la session

Vérifier la compatibilité de l'appareil

Tous les appareils compatibles avec ARCore ne sont pas également compatibles avec l'API Geospatial, car décrites dans le guide de démarrage rapide.

Utilisez GARSession.isGeospatialModeSupported: pour vérifier l'appareil, comme suit:

if (![self.garSession isGeospatialModeSupported:GARGeospatialModeEnabled]) {
  [self setErrorStatus:@"GARGeospatialModeEnabled is not supported on this device."];
  return;
}

GARSessionConfiguration *configuration = [[GARSessionConfiguration alloc] init];
configuration.geospatialMode = GARGeospatialModeEnabled;
[self.garSession setConfiguration:configuration error:&error];
if (error) {
  [self setErrorStatus:[NSString stringWithFormat:@"Failed to configure GARSession: %d",
                                                  (int)error.code]];
  return;
}

Demander à l'utilisateur l'autorisation d'accéder à la position au moment de l'exécution

Votre application doit demander les autorisations d'accéder à la position suivantes au moment de l'exécution, avant configuration de la session:

Vérifier la disponibilité de l'API Geospatial à la position actuelle de l'appareil

Étant donné que l'API Geospatial utilise une combinaison de VPS et de GPS pour déterminer une transformation géospatiale, vous pouvez l'utiliser tant que l'appareil est en mesure de déterminer sa position. Dans les zones où la précision du GPS est faible, comme les espaces intérieurs et les environnements urbains denses, l'API s'appuie sur la couverture VPS pour générer des transformations de haute précision. Dans des conditions normales, les VPS offrent une précision de position d'environ 5 mètres et une précision de rotation de 5 degrés. Utilisez GARSession.checkVPSAvailabilityAtCoordinate:completionHandler: pour déterminer si un emplacement donné dispose d'une couverture VPS.

L'API Geospatial peut également être utilisée dans les zones qui ne disposent pas de couverture VPS. Dans les environnements extérieurs où il y a peu ou pas d'obstacles au-dessus de la tête, le GPS peut suffire à générer une transformation avec une grande précision.

Étape suivante