ubicaciones ubicacion solo simuladas permitir para numero localizacion llamadas falso falsa emergencia configurar cambiar bloqueado app activar iphone ios xcode ios-simulator core-location

ubicacion - Simulación de actualizaciones de ubicación en el iPhone Simulator



permitir ubicaciones simuladas huawei (8)

Quiero permitir que los usuarios configuren la información de GPS en el simulador de iPhone a través de la GUI.

Pero no estoy seguro de cómo archivar esto. Parece que esta herramienta llamada iSimulate hace esto de alguna manera instalando un SDK propio . Pero no puedo entender cómo "anulan" / "piratean" el simulador de esa manera.

¡Gracias!



El simulador de iOS tiene una simulación de ubicación completa incorporada. Desde el menú "Depurar", puede explorar sus diversas opciones de ubicación.

Respuesta original publicada mientras se encuentra bajo NDA.

Echa un vistazo a la entrada inferior derecha en esta página . Estoy bajo la NDA, así que no puedo decir nada, excepto que me ha ahorrado una importante cantidad de dinero. :)

1: http://developer.apple.com/technologies/ios5/


En Xcode 4.2 podemos simular. Hay un símbolo de ubicación en el área de depuración (mientras ejecuta la aplicación). Hay algunas ubicaciones predefinidas. También podemos add nuevos archivos GPX.


Es posible que desee ver mi FTLocationSimulator en http://github.com/futuretap/FTLocationSimulator

Lee un archivo KML generado por Google Earth para proporcionar actualizaciones continuas de ubicación. También actualiza el punto de ubicación de usuario azul en un MKMapView con las actualizaciones de ubicación simuladas.


Hy stephanos,

La información del GPS no se puede cambiar. Está protegido y no creo que iSimulate pueda cambiarlo.

Que yo sepa, iSimulate es una herramienta para enviar comandos desde un dispositivo al simulador de iPhone, como acelerómetro, toques, orientación, etc., incluida la ubicación actual del GPS.

El SDK de iSimulate funciona con la aplicación. Tiene que instalar la aplicación en el dispositivo y agregar el sdk a su proyecto, de modo que no necesita instalar y ejecutar su aplicación en el dispositivo todo el tiempo que estaría haciendo normalmente.

Aclamaciones,
VFN


Por lo que yo sé, iSimulate no está empleando ningún hack. Es un código que se ejecuta dentro de su aplicación en el simulador que se comunica con un dispositivo a través de la red. Cuando recibe mensajes del dispositivo (pulsaciones, GPS, aceleración), simula esos eventos llamando al código de su aplicación como si el sistema los hubiera activado.

Por ejemplo, para recibir actualizaciones de ubicación GPS, debe crear una instancia de CLLocationManager y luego configurar una de sus clases para que sea su delegado. Bueno, en el simulador de iPhone, en su lugar, puede iniciar el código que envía mensajes falsos a su delegado. Si solo llamas al método de un delegado como este:

[delegate locationManager:nil didUpdateToLocation:newLocation fromLocation:oldLocation];

Su código no tendrá que saber que la actualización de la ubicación es falsa. Si desea obtener fantasía, puede crear una nueva clase que implemente todos los métodos públicos de CLLocationManager pero que en su lugar envíe mensajes falsos. (Dado que Objective-C se escribe dinámicamente, no será necesario que sea una subclase, siempre que responda a todos los mensajes que envíe).

Como nota al margen, puede usar estas macros de compilador para mantener solo el simulador de código:

#if TARGET_IPHONE_SIMULATOR locationManager = (id)[[MyFakeLocationManager alloc] init]; #else locationManager = [[CLLocationManager alloc] init]; #endif


Se agregó una segunda respuesta ya que ahora hay funciones integradas en Xcode (≥4.2). Hay dos formas de simular actualizaciones de ubicación:

  • En el Simulador de iOS, en "Depuración / Ubicación" puede especificar una latitud / longitud constante o seleccionar varios perfiles predefinidos como "City Run" o "Freeway Drive".
  • En Xcode hay un nuevo icono de ubicación en el depurador, justo al lado del botón Salir. Le permite seleccionar varias ciudades codificadas en todo el mundo y agregar un archivo GPX personalizado a su proyecto. Lo bueno de la simulación de ubicación en Xcode es que también funciona en el dispositivo (no olvides apagarlo nuevamente, de lo contrario, ¡tu zona horaria automática será incorrecta!). El archivo GPX personalizado también es bueno, aunque a veces falla Xcode si no se reconoce el archivo GPX. Asegúrese de usar etiquetas <wpt> solamente:

<?xml version="1.0"?> <gpx version="1.1" creator="Xcode"> <wpt lat="47.52789018096815" lon="7.385249894876031"></wpt> <wpt lat="47.52720984945248" lon="7.382647784661411"></wpt> ... </gpx>


Solo para extender la respuesta de @Ortwin Gentz:

Si necesita más configuración de cada punto gps en su archivo gpx. Echa un vistazo a esta página:

http://www.topografix.com/gpx_manual.asp

Le indica exactamente cómo puede proporcionar más detalles como la velocidad y la altura de un punto específico.