2010-01-12 21 views
5

estoy buscando desde hace mucho tiempo algo así como un simulador CLLocationManager que me permita simular posiciones GPS (CLLocation casos que podrían ser recuperados a través del mecanismo de delegado estándar CLLocationManager) a lo largo de una ruta predefinida, por ejemplo (con un KML o GPX archivo como entrada, o lo que sea, pero KML sería bueno;).CLLocationManager Simulator para simular movimientos de automóvil?

Algo como esto está disponible en el emulador de Android y me preguntaba si algo así existiría para el simulador de iPhone. Al menos esto sería genial y aceleraría las pruebas en el simulador en lugar de tener que conducir de manera real ....:/

Si no existe nada de esto, ¿cuál sería su enfoque para simular ese comportamiento e implementar el simulador de tal manera que el cliente no se ve afectado? (No hay cambio de código en el delegado de la CLLocationManager por ejemplo.)

Gracias por sus enlaces, consejos, enfoques ...

+0

acabo el mismo tema y así he pasado tiempo investigando este problema. AFAIK, el simulador de iPhone no se puede inyectar como el de Android. Entonces, el método actualmente sugerido es leer un archivo con lat/lon/alt/etc., Y publicar esos mensajes en el método didReceiveLocationUpdate (IIRC). – KevinDTimm

+0

Sí, esta fue también mi solución "desesperada" :) Pero, ¿no hay algún proyecto de código abierto que genere el didReceiveLocation a la velocidad adecuada, por ejemplo? O mejor, si ha registrado alguna traza de gpx, ¿tendría en cuenta las marcas de tiempo para reproducir el mismo escenario? He buscado tal cosa, ¿pero no logré obtener una? : O Si no obtengo ningún enlace para eso, creo que voy a comenzar mi propio proyecto en torno a esto ...:/(o espere SDK 4.0?;) – yonel

Respuesta

1

creo que el mejor enfoque es tomar el control de la CLLocationManager mediante la aplicación de su propia categoría para ella y simular el comportamiento esperado.

Puedo poner una descripción de este enfoque aquí: Testing CoreLocation on iPhone Simulator

1

No se puede inyectar el simulador, pero se puede subclase CoreLocation:

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

cuales subclases CoreLocationDelegate para devolver datos real en un dispositivo y datos de un archivo de texto cuando en el simulador.

Más información aquí

Testing CoreLocation on iPhone Simulator

HTH

+0

No creo que espere demasiado tiempo para SDK 4.0 tampoco ... – Andiih

+0

Eché un vistazo al enfoque del proyecto al que te refieres, pero creo que encontré algo mejor que la creación de subclases;) Mi respuesta aquí: http://stackoverflow.com/questions/802156/testing-corelocation-on- iphone-simulator/2060315 # 2060315 – yonel

Cuestiones relacionadas