Jak ustawić fałszywą lokalizację GPS na rzeczywistym urządzeniu IOS

Obecnie muszę przetestować aplikację i ustawić różne fałszywe lokalizacje GPS na prawdziwych urządzeniach z IOS 7. Na Androidzie używam "mojej fałszywej lokalizacji". Niestety, nie znalazłem tej samej aplikacji dla IOS 7. Jakieś pomysły na rozwiązanie mojego problemu?

Author: Rajesh, 2014-02-20

8 answers

Oczywiście ios7 zabrania tworzenia fałszywych lokalizacji na prawdziwym urządzeniu.
Dla celów testowych istnieją dwa podejścia:
1) gdy urządzenie jest podłączone do xcode, użyj symulatora i pozwól mu odtworzyć ścieżkę gpx.

2) do testowania w świecie rzeczywistym, nie podłączony do simu, jedną z możliwości jest to, że aplikacja, ma specjalny modus wbudowany, gdzie można ustawić go w trybie" odtwarzanie". W tym trybie aplikacja musi sama tworzyć lokalizacje, używając zegara 1s i tworząc nową CLLocation obiekt.

3) trzecia możliwość jest opisana tutaj: https://blackpixel.com/writing/2013/05/simulating-locations-with-xcode.html

 7
Author: AlexWien,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-14 20:25:07

Podczas pracy w trybie debugowania możesz użyć mała strzałka w obszarze Debugowania (Shift+Cmd+Y) w Xcode, aby określić lokalizację. Istnieją pewne ustawienia wstępne lub można również dodać plik GPX.

Określ lokalizację debugowania

Możesz wygenerować pliki GPX tutaj ręcznie: http://www.bikehike.co.uk/mapview.php (od odpowiedzi: https://stackoverflow.com/a/17478860/881197 )

 42
Author: SolidSun,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 10:31:31

Create a .Plik GPX z xcode, a następnie określić współrzędne i kiedy urządzenie podłączone, naciśnij mały przycisk strzałki i wybierz swój .Plik GPX. Możesz tworzyć wiele plików i dodawać wiele współrzędnych do pojedynczych .Plik GPX w celu wykonania jakiejś trasy.

 11
Author: Idan Moshe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-02-20 13:16:04

Praca z plikami GPX z kompatybilnością Xcode

Podążałem za linkiem podanym przez Alexwiena i był niezwykle przydatny: https://blackpixel.com/writing/2013/05/simulating-locations-with-xcode.html

Ale spędziłem trochę czasu szukając, jak wygenerować .pliki gpx z waypointami (znaczniki wpt), ponieważ Xcode akceptuje tylko znaczniki wpt.

Poniższe narzędzie konwertuje link Google Maps (działa również z Google Maps Directions) do .gpx plik.

Https://mapstogpx.com/mobiledev.php

Symulowanie czasu trwania podróży jest obsługiwane, można określić niestandardowe czasy trwania. Wystarczy wybrać Xcode i dostaje trasę jako waypointy.

 3
Author: K.K,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-02 03:32:51

Możesz to zrobić na rzeczywistym urządzeniu, uruchamiając urządzenie w trybie debugowania

Kliknij Debug - > Simulate Location - > add .plik gpx dla Twojej lokalizacji w czasie wykonywania

 1
Author: ABHI,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-06-09 06:52:55

Miałem podobny problem, ale bez kodu źródłowego do uruchomienia na Xcode.

Więc jeśli chcesz przetestować aplikację na prawdziwym urządzeniu z fałszywą lokalizacją, powinieneś użyć aplikacji VPN.

W App Store jest wiele do wyboru-darmowe bez opcji wyboru konkretnego kraju/miasta i darmowe, które przypisują Ci losową lokalizację lub proszą o wybór z ograniczonego zestawu opcji domyślnych.

 1
Author: Goran Stoyanov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-08 12:13:35

XCode jest wybredny jeśli chodzi o plik GPX, który akceptuje.

Ale w xCode możesz utworzyć plik GPX w formacie, który będzie akceptowany:

Tutaj wpisz opis obrazka

Tutaj wpisz opis obrazka

Tutaj wpisz opis obrazka

A następnie po prostu zmień zawartość pliku na potrzebną lokalizację.

 0
Author: Jens,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-13 14:00:48

Wydaje się, że z XCode 9.2 sposób na import .gpx się zmienił, próbowałem sposobów opisanych tutaj i nie zrobiłem. Jedynym sposobem, który mi się udał, było przeciągnięcie i upuszczenie pliku .gpx do okna Nawigatora projektu po lewej stronie. Następnie mogę wybrać kraj w pozycji symulatora.

Mam nadzieję, że to komuś pomoże.

 0
Author: Jose Rojas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-29 17:06:47