2010-01-12 6 views
5

Sto cercando da allora molto tempo qualcosa di simile a un simulatore CLLocationManager che mi avrebbe permesso di simulare posizioni GPS (CLLocation casi che potrebbero essere recuperati attraverso il meccanismo delegato standard di CLLocationManager) lungo un percorso predefinito per esempio (con una KML o GPX file come input, o altro, ma KML sarebbe bello;).CLLocationManager Simulator per simulare i movimenti dell'automobile?

Qualcosa di simile è disponibile sull'emulatore Android e mi chiedevo se esistesse qualcosa del genere per il simulatore di iPhone. Almeno questo sarebbe bello e accelererebbe i test sul simulatore invece di dover guidare per davvero ....:/

Se non esiste nulla di simile, quale sarebbe il tuo approccio a simulare tale comportamento e implementare il simulatore in modo tale che il cliente non subisca alcun impatto? (Nessun cambiamento codice nella delegato del CLLocationManager per esempio.)

Grazie per i link, suggerimenti, si avvicina ...

+0

Ho lo stesso problema e così ho speso tempo alla ricerca di questo problema. AFAIK, il simulatore di iPhone non può essere iniettato come quello di Android. Quindi, il metodo attualmente suggerito è quello di leggere un file con lat/lon/alt/etc. E postare quei messaggi al metodo didReceiveLocationUpdate (IIRC). – KevinDTimm

+0

Sì, questa era anche la mia soluzione "disperata" :) Ma non esiste un progetto open source che generi la didReceiveLocation alla velocità appropriata, ad esempio? O meglio, se hai registrato qualche traccia gpx, prenderebbe in considerazione i timestamp per riprodurre lo stesso scenario? Ho cercato una cosa del genere ma non sono riuscita a farne una? : O Se non ottengo alcun collegamento per quello penso che inizierò il mio progetto intorno a questo ..:/(o attendere SDK 4.0?;) – yonel

risposta

1

Penso che l'approccio migliore è quello di prendere il controllo della CLLocationManager implementando la propria categoria per esso e simulare il vostro comportamento previsto.

ho messo una descrizione di questo approccio qui: Testing CoreLocation on iPhone Simulator

1

Non si può iniettare il simulatore, ma è possibile sottoclasse CoreLocation:

che sottoclasse CoreLocationDelegate per restituire dati reali su un dispositivo e dati da un file di testo quando sul simulatore.

Maggiori informazioni qui

Testing CoreLocation on iPhone Simulator

HTH

+0

Non penso che aspetterò a lungo l'SDK 4.0 ... – Andiih

+0

Ho dato un'occhiata all'approccio nel progetto a cui vi siete riferiti, ma penso di aver trovato di meglio della sottoclasse;) La mia risposta qui: http://stackoverflow.com/questions/802156/testing-corelocation-on- iphone-simulator/2060315 # 2060315 – yonel