des moyens astucieux pour un meilleur code GPS de test en utilisant uniquement le simulateur iPhone?

voix
2

Je joue autour avec le SDK iPhone, en utilisant MapKit et Core Location.

Quels sont quelques-unes des astuces que vous pouvez utiliser pour améliorer les choses de test ... tout en restant sur le simulateur (bien avant que je dois l'essayer sur mon iPhone).

Y at-il un moyen d'utiliser NSTimer et obtenir régulièrement « faire semblant » des valeurs pour l'emplacement, le cap, la vitesse, etc.?

Le simulateur ne donnant 1 emplacement ... et pas de mouvement ... limite vraiment son utilité « testing ».

Créé 12/04/2010 à 02:00
source utilisateur
Dans d'autres langues...                            


2 réponses

voix
6

Il est bien normal de recevoir les données GPS.

[Module GPS] ---- (CLLocationManagerDelegate) ---> [classe YourLocationManager]

LocationManager: didUpdateToLocation: fromLocation:

Cette méthode reçoit les données.


Vous pouvez également appeler même méthode sur la classe YourLocationManager de la classe de test.

[Classe Test] -------- ------ appel> [classe YourLocationManager]

1 .. faire l'objet CLLocation comme ça ..... la classe de test

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

CLLocation * sampleLocation = [[CLLocation alloc] initWithCoordinate: emplacement
        L'altitude: 100
        horizontalAccuracy: 100
        verticalAccuracy: 100 
        horodatage: [date NSDate]];

vous pouvez définir uniquement la latitude, la longitude, l'altitude, la précision hotizontal, précision verticale, horodatage.

vous ne pouvez pas définir ... Bien sûr, la vitesse.

2 .. appeler LocationManager: didUpdateToLocation: fromLocation: méthode de la classe YourLocationmanager de la classe de test.

[YourLocationManager LocationManager: nul ou quelque chose
                     didUpdateToLocation: sampleLocation
                     fromLocation: sampleLocation ou nul ou quelque chose];

Vous pouvez utiliser NSTimer d'envoyer plus de données !!

Créé 12/04/2010 à 05:26
source utilisateur

voix
2

Vous pourriez vouloir vérifier mon FTLocationSimulator .

Il lit un fichier KML généré par Google Earth pour fournir des mises à jour de position en continu. Il met également à jour le point de userLocation bleu dans un MKMapView avec les mises à jour simulées emplacement.

Créé 08/12/2010 à 15:00
source utilisateur

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