Sprytne sposoby na lepszą testowego kodu GPS tylko przy użyciu symulatora iPhone?

głosy
2

I już zostały gry z iPhone SDK, przy użyciu MapKit i Core gości.

Jakie są niektóre sztuczki można używać do lepszych rzeczy testowych ... jednocześnie na symulatorze (na długo przed muszę go wypróbować na moim iPhone).

Czy istnieje sposób na wykorzystanie NSTimer i regularnie się „udawać” wartości dla lokalizacji, pozycja, prędkość, itp?

Symulator daje tylko 1 lokalizacja ... i żadnego ruchu ... naprawdę ogranicza jego przydatność „testowania”.

Utwórz 12/04/2010 o 02:00
źródło użytkownik
W innych językach...                            


2 odpowiedzi

głosy
6

Jest to normalny sposób, aby otrzymać dane GPS.

[Moduł GPS] ---- (CLLocationManagerDelegate) ---> [klasy YourLocationManager]

locationManager: didUpdateToLocation: fromLocation:

Metoda ta otrzyma dane.


Można również zadzwonić samą metodę na klasy YourLocationManager z klasy testów.

[Klasa Test] -------- wezwanie ------> [klasa YourLocationManager]

1 .. uczynić obiekt CLLocation tak ..... na klasy test

CLLocationCoordinate2D lokalizacja;
location.latitude = 37,0;
location.longitude = 127,0;

CLLocation * sampleLocation = [[CLLocation Alloc] initWithCoordinate: lokalizacja
        wysokość: 100
        horizontalAccuracy: 100
        verticalAccuracy: 100 
        Znacznik czasu [NSDate Data]];

można ustawić tylko szerokość, długość, wysokość, hotizontal dokładność, dokładność, pionowy znacznik czasu.

nie można ustawić ... kurs, prędkość.

2 .. zadzwonić locationManager: didUpdateToLocation: fromLocation: Sposób na klasy YourLocationmanager z klasy testów.

[YourLocationManager locationManager: zero lub coś
                     didUpdateToLocation: sampleLocation
                     fromLocation: sampleLocation lub zerowa lub coś];

Można użyć NSTimer wysłać więcej danych !!

Odpowiedział 12/04/2010 o 05:26
źródło użytkownik

głosy
2

Może chcesz sprawdzić moje FTLocationSimulator .

Odczytuje plik KML wygenerowany przez program Google Earth, aby zapewnić ciągłe aktualizacje lokalizacji. Aktualizuje także niebieską userLocation kropkę w MKMapView z symulowanych aktualizacjach lokalizacji.

Odpowiedział 08/12/2010 o 15:00
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more