Slimme manieren om betere test GPS-code met alleen de iPhone simulator?

stemmen
2

Ik speel rond met de iPhone SDK, met behulp van MapKit en Core Location.

Wat zijn enkele van de trucs die u kunt gebruiken om betere test dingen ... terwijl nog steeds op de simulator (lang voordat ik het uit te proberen op mijn iPhone).

Is er een manier om NSTimer gebruiken en krijgen regelmatig 'doen alsof' waarden voor de locatie, richting, snelheid, etc?

De simulator alleen het geven van 1 locatie ... en geen beweging ... echt beperkt de 'testen' nut.

De vraag is gesteld op 12/04/2010 om 02:00
bron van user
In andere talen...                            


2 antwoorden

stemmen
6

Het is normaal manier om de GPS-gegevens te ontvangen.

[GPS-module] ---- (CLLocationManagerDelegate) ---> [YourLocationManager klasse]

locationManager: didUpdateToLocation: fromLocation:

Deze methode zal de gegevens ontvangen.


U kunt ook bellen met dezelfde methode bij YourLocationManager klasse van Test klasse.

[Test klasse] -------- oproep ------> [YourLocationManager klasse]

1 .. maken CLLocation object als dit ..... op Test klasse

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

CLLocation * sampleLocation = [[CLLocation VERD] initWithCoordinate: location
        hoogte: 100
        horizontalAccuracy: 100
        verticalAccuracy: 100 
        timestamp: [NSDate datum]];

je kunt alleen breedte, lengte, hoogte, hotizontal nauwkeurigheid, verticale nauwkeurigheid, timestamp te stellen.

je kunt niet instellen ... koers, snelheid.

2 .. noemen locationManager: didUpdateToLocation: fromLocation: methode op YourLocationmanager klasse van Test klasse.

[YourLocationManager locationManager: nihil of iets
                     didUpdateToLocation: sampleLocation
                     fromLocation: sampleLocation of nihil of iets];

U kunt NSTimer gebruiken om meer gegevens te verzenden !!

antwoordde op 12/04/2010 om 05:26
bron van user

stemmen
2

Misschien moet je check out my FTLocationSimulator .

Het leest een KML-bestand gegenereerd door Google Earth continue locatie-updates te verstrekken. Het werkt ook de blauwe userLocation stip in een MKMapView met de gesimuleerde locatie-updates.

antwoordde op 08/12/2010 om 15:00
bron van user

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