web-dev-qa-db-fra.com

Comment définir une fausse localisation GPS sur IOS appareil réel

Actuellement, je dois tester l'application et définir les différents faux emplacements GPS sur de vrais IOS 7 appareils. Sur Android, j'utilise 'My Fake Location'. Malheureusement, je n'ai pas trouvé la même application pour IOS 7. 7. Des idées pour résoudre mon problème?

33
Maksim Alekseychik

Bien entendu, ios7 interdit la création de faux emplacements sur un périphérique réel.
À des fins de test, il existe deux approches:
1) lorsque l’appareil est connecté à xcode, utilisez le simulateur et laissez-le lire une piste gpx.

2) pour des tests dans le monde réel, non connecté à simu, une possibilité est que votre application possède un mode spécial intégré dans lequel vous définissez le mode "lecture". Dans ce mode, l'application doit créer les emplacements elle-même, à l'aide d'un minuteur de 1 et créer un nouvel objet CLLocation.

3) Une troisième possibilité est décrite ici: https://blackpixel.com/writing/2013/05/simulating-locations-with-xcode.html

8
AlexWien

En mode de débogage, vous pouvez utiliser le bouton petite flèche dans la zone debug (Maj + Cmd + Y) dans Xcode pour spécifier un emplacement. Il existe certains préréglages ou vous pouvez également ajouter un fichier GPX.

Specify debug location

Vous pouvez générer des fichiers GPX ici manuellement: http://www.bikehike.co.uk/mapview.php .__ (de answer: https://stackoverflow.com/a/17478860/881197 )

43
SolidSun

Créez un fichier .GPX avec xcode, puis spécifiez vos coordonnées et, une fois votre appareil connecté, appuyez sur la petite flèche et sélectionnez votre fichier .GPX . Vous pouvez créer plusieurs fichiers et ajouter de nombreuses coordonnées à un seul fichier .GPX dans l'ordre. faire une sorte de route.

12
Idan Moshe

Travailler avec des fichiers GPX compatibles Xcode

J'ai suivi le lien fourni par AlexWien et cela a été extrêmement utile: https://blackpixel.com/writing/2013/05/simulating-locations-with-xcode.html

Mais, j'ai passé pas mal de temps à chercher comment générer des fichiers .gpx avec des waypoints (tags wpt), car Xcode n'accepte que les tags wpt.

L'outil suivant convertit un lien Google Maps (fonctionne également avec Google Maps Directions) en un fichier .gpx.

https://mapstogpx.com/mobiledev.php

La simulation d'une durée de voyage est prise en charge, des durées personnalisées peuvent être spécifiées. Il suffit de sélectionner Xcode et la route devient un waypoint. 

4
K.K

xCode est pointilleux sur le fichier GPX qu'il accepte. 

Mais, dans xCode, vous pouvez créer un fichier GPX avec le format qu’il acceptera: 

 enter image description here

 enter image description here

 enter image description here

Ensuite, modifiez simplement le contenu du fichier à l’emplacement souhaité.

2
Jens

vous pouvez le faire sur un périphérique réel par périphérique en mode débogage

Cliquez sur Déboguer -> Simuler l'emplacement -> ajouter un fichier .gpx pour votre emplacement pendant l'exécution 

1
ABHI

J'ai eu un problème similaire, mais sans code source à exécuter sur Xcode .

Par conséquent, si vous souhaitez tester une application sur un périphérique réel avec un emplacement factice, vous devez utiliser une application VPN.

Vous avez le choix parmi de nombreuses options dans l'App Store: gratuites, sans possibilité de choisir un pays/une ville spécifique, et gratuites, qui vous attribuent un emplacement aléatoire ou vous demandent de choisir parmi un nombre limité d'options par défaut.

1
Goran Stoyanov

Il existe une solution pour le faux GPS dans le simulateur ios et le périphérique réel. nous pouvons utiliser le fichier GPX pour le faux GPS et la simulation.

J'ai suivi les instructions pas à pas d'utilisation du fichier GPX dans Xcode avec simulation . Here contient des instructions pas à pas complètes d'utilisation du fichier GPX. Et vous pouvez également télécharger le fichier de démonstration GPX à partir de github .

0
Bera Bhavin

il semble qu'avec XCode 9.2 la manière d'importer .gpx ait changé, j'ai essayé les façons décrites ici et je ne l'ai pas fait. La seule façon qui a fonctionné pour moi a été de faire glisser le fichier .gpx vers la fenêtre de navigation du projet, à gauche. Ensuite, je peux choisir le pays dans l'élément du simulateur. 

J'espère que cela aide quelqu'un.

0
Jose Rojas