Un guide détaillé pour naviguer dans le monde
Lorsque vous travaillez sur une application qui nécessite qu’elle pointe vers un emplacement spécifique ou stimule un mouvement d’emplacement personnalisé, il est fastidieux de le configurer manuellement dans un simulateur ou sur des appareils iOS à chaque fois. Nous avons plusieurs façons de les trier rapidement une fois afin que vous et votre équipe puissiez pointer vers plusieurs emplacements par la suite.
Lorsque nous voulons pointer vers un emplacement statique personnalisé, nous avons deux options :
- Emplacement statique par défaut
- Emplacement statique personnalisé
Emplacement statique par défaut
Xcode est livré avec quelques villes par défaut pour aider à stimuler les emplacements. Cela peut se faire de deux manières :
(i) En éditant des schémas
Accédez au schéma Modifier en appuyant sur le menu Produit et dans le menu Exécuter sous l’onglet Options, comme indiqué dans la capture d’écran ci-dessous :
Assurez-vous que l’option Autoriser la simulation d’emplacement est sélectionnée et vous pouvez sélectionner un emplacement dans l’option donnée pour inciter le simulateur/appareil à pointer vers cet emplacement lorsque l’application est lancée.
(ii) Depuis la barre de menus
Appuyez sur Déboguer dans la barre de menus Xcode et cliquez sur Stimuler l’emplacement. Les mêmes options d’emplacements par défaut seront visibles, comme le montre la capture d’écran ci-dessous :
(iii) À partir de la barre de débogage inférieure
Emplacement statique personnalisé
Si nous devons pointer notre application vers un emplacement particulier, par exemple, pour pointer vers ma ville natale, Tiruchirappalli (qui n’est pas disponible dans la liste par défaut), nous avons besoin des coordonnées.
Les coordonnées de n’importe quel emplacement peuvent être facilement prises en cliquant avec le bouton droit sur Google Maps.
Une fois que nous les avons obtenus, accédez au menu Simulateur, appuyez sur Fonctionnalités → Emplacement personnalisé et entrez les coordonnées. L’application ne commencera pas à pointer vers l’emplacement personnalisé maintenant.
Emplacement statique personnalisé à l’aide d’un fichier GPX
Pour stimuler un emplacement, on peut utiliser un fichier GPX.
GPX, ou format d’échange GPS, est un Schéma XML conçu comme une commune GPS format de données pour les applications logicielles. Il peut être utilisé pour décrire points de cheminement, des pisteset itinéraires.
Comment créer un fichier GPX ?
(i) Menu Fichier Xcode → Nouveau → Fichier (Ctrl + N), Accédez à la colonne Ressource, vous pouvez trouver l’option Fichier GPX, cliquez sur Suivant, définissez un nom et vous avez terminé
Noter: Créez un fichier GPX avec un seul waypoint (
<wpt>
) avec une coordonnée que vous souhaitez simuler
Une fois cela fait, sélectionnez-le sous la sélection de l’emplacement du schéma d’édition comme indiqué ci-dessous :
Noter: Ici par défaut, Xcode a créé un waypoint avec le nom et l’heure, mais ce ne sont pas les propriétés obligatoires.
Nous pouvons enregistrer n’importe quel nombre de points de localisation (coordonnées) sous forme de fichiers GPX et les utiliser dans Xcode.
Si notre application doit stimuler un mouvement de localisation comme nécessaire dans une application de fitness ou une fonction de suivi de localisation dans l’application, une seule coordonnée personnalisée ne suffit pas. Dans ces cas, nous pouvons avoir besoin d’utiliser plusieurs <wpt>
balises dans un fichier GPX !
Temps (<time>
) est nécessaire ici pour simuler un mouvement réaliste, et Xcode interpolera le mouvement à une vitesse basée sur le temps écoulé entre chaque waypoint. Si vous ne fournissez pas d’élément de temps, Xcode utilisera un taux de vitesse fixe.
Le temps mis d’un point à l’autre est déterminé par la différence entre la <time>
éléments.
Temps mis pour se déplacer de P0 à P1 = (Temps P1) — (Temps P0)
Dans l’exemple ci-dessus, le temps pour le point 1 est 2022–12–04T17:28:09Z
et pour le point 2 est 2022–12–04T17:30:15Z
. C’est une différence de deux secondes. Xcode utilisera deux secondes pour passer du point 1 au point 2. Pendant cette durée, l’emplacement changera, ce qui signifie que si vous implémentez
func locationManager(_ manager: CLLocationManager,
didUpdateLocations locations: [CLLocation])
vous recevrez les mises à jour entre les deux secondes de simulation de Xcode du point 1 au point 2.
Noter: Les waypoints doivent être triés par heure dans l’ordre croissant.
Traqueur GPX
Il existe de nombreux outils disponibles pour générer un fichier GPX avec nos entrées dédiées, l’un d’eux est GPXTracker un Open source outil que j’utilise :
Installez l’application et ouvrez-la. Appuyez simplement longuement sur les points de localisation où vous voulez, comme indiqué ci-dessous :
Une fois que vous avez placé les points, vous pouvez appuyer sur enregistrer dans la barre inférieure avec le nom souhaité et faire glisser et déposer celui enregistré sur Xcode.
Xcode est également livré avec quelques simulations de localisation dynamique par défaut (moments prédéfinis), que vous pouvez utiliser si elles correspondent au cas d’utilisation de votre application pour déboguer :
- Course en ville
- Balade à vélo en ville
- Autoroute Drive
Ces trois options simuleront un mouvement pour courir, rouler et conduire, variant selon la vitesse. C’est idéal pour un débogage rapide.
Ceci convient pour un test rapide car vous n’avez pas le contrôle sur l’itinéraire de déplacement. Pour avoir un meilleur contrôle, vous devez simuler le mouvement dans Xcode avec un fichier GPX.
Inconvénients de la stimulation de localisation
Ces simulations sont généralement destinées à des fins de test/de mise en œuvre, car elles n’aident pas à la vitesse et à la précision réelles des mouvements.
Je remercie mon collègue Daniel Sanchez Cisneros de m’avoir présenté GPX Tracker et d’avoir parcouru les techniques de stimulation de localisation.
Want to Connect?You can catch me on LinkedIn.