2010-01-12 6 views
5

Je cherche depuis assez longtemps quelque chose comme un simulateur CLLocationManager qui me permettrait de simuler les positions GPS (CLLocation cas qui pourraient être récupérées par le mécanisme de délégué norme CLLocationManager) le long d'un itinéraire prédéfini, par exemple (avec un KML ou GPX fichier en entrée, ou autre chose, mais KML serait bien;).CLLocationManager Simulator pour simuler des mouvements de voiture?

Quelque chose comme ceci est disponible sur l'émulateur d'Android et je me demandais si quelque chose comme ceci existerait pour le simulateur d'iPhone. Au moins ce serait génial et accélérerait les tests sur le simulateur au lieu de devoir conduire pour de vrai ....:/

Si rien de tel n'existe, quelle serait votre approche pour simuler un tel comportement et mettre en œuvre le simulateur de telle manière que le client n'est pas impacté? (Pas de changement de code dans le délégué du CLLocationManager par exemple.)

Merci pour avoir vos liens, des conseils, des approches ...

+0

Je viens de la même question et ont donc passé du temps des recherches sur cette question. AFAIK, le simulateur d'iPhone ne peut pas être injecté comme les androïdes. Donc, la méthode actuellement proposée est de lire un fichier avec lat/lon/alt/etc., Et de publier ces messages dans la méthode didReceiveLocationUpdate (IIRC). – KevinDTimm

+0

Oui c'était aussi ma solution "désespérée" :) Mais n'y a-t-il pas de projet open source qui générerait le didReceiveLocation au tarif approprié par exemple? Ou mieux, si vous avez enregistré une trace gpx, prendrait en compte les horodatages pour reproduire le même scénario? J'ai cherché une telle chose mais n'ai pas réussi à en obtenir un? : O Si je ne reçois aucun lien pour cela, je pense que je vais commencer mon propre projet autour de ce ..:/(ou attendez SDK 4.0?;) – yonel

Répondre

1

Je pense que la meilleure approche est de prendre le contrôle de la CLLocationManager en mettant en place votre propre catégorie et pour simuler votre comportement attendu.

Je mis une description de cette approche ici: Testing CoreLocation on iPhone Simulator

1

Vous ne pouvez pas injecter le simulateur, mais vous pouvez créer une sous CoreLocation:

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

qui sous-classe CoreLocationDelegate pour renvoyer des données réelles sur un périphérique et des données d'un fichier texte lorsqu'il est sur le simulateur.

Plus d'infos ici

Testing CoreLocation on iPhone Simulator

HTH

+0

Je ne pense pas que vous attendrez longtemps pour SDK 4.0 non plus ... – Andiih

+0

J'ai jeté un oeil à l'approche dans le projet que vous avez mentionné, mais je pense que j'ai trouvé mieux que sous-classement;) Ma réponse ici: http://stackoverflow.com/questions/802156/testing-corelocation-on- iphone-simulateur/2060315 # 2060315 – yonel

Questions connexes