2010-01-12 11 views
5

szukam od dłuższego czasu coś jak CLLocationManager symulatora, który pozwoliłby mnie do symulacji pozycji GPS (CLLocation przypadki, które mogą być pobrane przez CLLocationManager standardowego mechanizmu delegata) wzdłuż ustalonej trasy, na przykład (z KML lub GPX plik jako wejście lub cokolwiek, ale KML byłby miły;).CLLocationManager Simulator do symulacji ruchów samochodów?

Coś takiego jest dostępne na emulatorze Androida i zastanawiałem się, czy coś takiego może istnieć dla symulatora iPhone'a. Przynajmniej byłoby świetnie i przyspieszyłoby testowanie symulatora, zamiast jazdy na prawdę ...:/

Jeśli nic takiego nie istnieje, jakie byłoby Twoje podejście do udawania takiego zachowania i wdrożenia symulator w taki sposób, że nie wpływa to na klienta? (Brak zmiany kodu w delegat CLLocationManager na przykład.)

Dzięki za linki, wskazówki, zbliża ...

+0

Mam tylko ten sam problem i tak spędziłem czasu nad tą kwestią. AFAIK, symulator iPhone'a nie może być wstrzykiwany jak android. Tak więc obecnie sugerowaną metodą jest odczytanie pliku z lat/lon/alt/etc. I wysłanie tych wiadomości do metody didReceiveLocationUpdate (IIRC). – KevinDTimm

+0

Tak, to również było moje "desperackie" rozwiązanie :) Ale czy nie ma żadnego projektu open source, który wygenerowałby metodę didReceiveLocation w odpowiednim tempie? Lub lepiej, jeśli nagrałeś jakiś ślad gpx, wziąłbyś pod uwagę znaczniki czasu, aby odtworzyć ten sam scenariusz? Szukałem czegoś takiego, ale nie udało mi się go zdobyć? : O Jeśli nie dostanę żadnego linka do tego, myślę, że zacznę mój własny projekt wokół tego ..:/(albo poczekaj na SDK 4.0?); – yonel

Odpowiedz

1

Myślę, że najlepszym rozwiązaniem jest, aby przejąć kontrolę z CLLocationManager wdrażając własną kategorię dla niego i symulować oczekiwane zachowanie.

umieścić opis tej metody tutaj: Testing CoreLocation on iPhone Simulator

1

Nie można wstrzyknąć symulator, ale można podklasy CoreLocation:

http://code.google.com/p/dlocation/

która podklasuje CoreLocationDelegate w celu zwrócenia rzeczywistych danych na urządzeniu i danych z pliku tekstowego, gdy znajduje się na symulatorze.

Więcej informacji tutaj

Testing CoreLocation on iPhone Simulator

HTH

+0

Nie sądzę, że będziesz czekał długo na SDK 4.0 albo ... – Andiih

+0

Spojrzałem na podejście w projekcie, do którego się odwołujesz, ale myślę, że znalazłem lepsze niż podklasy;) Moja odpowiedź tutaj: http://stackoverflow.com/questions/802156/testing-corelocation-on- iphone-simulator/2060315 # 2060315 – yonel

Powiązane problemy