Chytré způsoby, jak lépe kódu testovací GPS používající pouze iPhone simulátoru?

hlasů
2

Hrál jsem si s iPhone SDK, pomocí MapKit a Core Location.

Jaké jsou některé z triků, které můžete použít k lepšímu testovaných věcí ... zatímco ještě na simulátoru (dlouho předtím, než jsem se to vyzkoušet na mém iPhone).

Existuje způsob, jak používat NSTimer a pravidelně dostávat ‚předstírat‘ hodnoty pro umístění, záhlaví, rychlost, atd?

Simulátor jen dávat 1 místo ... a žádný pohyb ... opravdu omezuje jeho ‚testování‘ užitečnosti.

Položena 12/04/2010 v 02:00
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
6

To je normální způsob, jak získat data GPS.

[GPS modul] ---- (CLLocationManagerDelegate) ---> [třída YourLocationManager]

locationManager: didUpdateToLocation: fromLocation:

Tato metoda bude přijímat data.


Můžete také volat stejnou metodu na třídě YourLocationManager z testu třídy.

[Test class] -------- volání ------> [YourLocationManager class]

1 .. dělat CLLocation objekt takhle ..... na třídě testu

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

CLLocation * sampleLocation = [[CLLocation alloc] initWithCoordinate: umístění
        výška: 100
        horizontalAccuracy: 100
        verticalAccuracy: 100 
        Časové razítko: [data NSDate]];

můžete nastavit pouze zeměpisná šířka, délka, nadmořská výška, hotizontal přesnost, vertikální přesnost, časové razítko.

nelze nastavit ... směr, rychlost.

2 .. volat locationManager: didUpdateToLocation: fromLocation: metoda na třídě YourLocationmanager z testu třídy.

[YourLocationManager locationManager: nil nebo něco
                     didUpdateToLocation: sampleLocation
                     fromLocation: sampleLocation nebo nulová nebo něco];

Můžete použít NSTimer posílat více dat !!

Odpovězeno 12/04/2010 v 05:26
zdroj uživatelem

hlasů
2

Dalo by se chci podívat na můj FTLocationSimulator .

Přečte si KML soubor vygenerovaný aplikace Google Earth zajistit nepřetržité informace o poloze. To také aktualizuje modré userLocation tečku v MKMapView s simulovaných informací o poloze.

Odpovězeno 08/12/2010 v 15:00
zdroj uživatelem

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