¿Cómo puedo configurar la ubicación (como se recoge en los servicios de CoreLocation) en el simulador de iPhone?
iphone
ios-simulator
core-location
Acantilado
fuente
fuente
Respuestas:
A partir de iOS 5, el simulador tiene una ubicación configurable.
En el menú Depurar, la última entrada es "Ubicación"; esto le da un submenú con:
Ubicación personalizada le permite ingresar un valor de latitud / longitud. Paseo en bicicleta, City Run y Freeway Drive son una simulación de una ubicación en movimiento (en Cupertino, por supuesto).
Por supuesto, esto no ayuda en nada a la depuración de iOS 4 (o anterior); ¡pero es una mejora definitiva!
fuente
Cree en el archivo TextEdit siguiente archivo, llámelo MyOffice por ejemplo. Hacer extensión como .gpx
<?xml version="1.0"?> <gpx version="1.0" creator="MyName"> <wpt lat="53.936166" lon="27.565370"> <name>MyOffice</name> </wpt> </gpx>
Seleccione en Xcode en el área Simular
Add GPX File to Project...
fuente
En mi devolución de llamada de delegado, verifico si estoy ejecutando en un simulador (
#if TARGET_ IPHONE_SIMULATOR
) y, de ser así, proporciono mi propio Lat / Long, previamente buscado. Que yo sepa, no hay otra manera.fuente
Debug
menú del simulador que usa laLocation
entrada que permite configurar una ubicación personalizada o seleccionar entre algunas atracciones y ubicaciones predefinidas.en el menú del Simulador de iOS, vaya a Depurar -> Ubicación -> Ubicación personalizada. Allí puede establecer la latitud y la longitud y probar la aplicación en consecuencia. Esto funciona con mapkit y también con CLLocationManager.
fuente
XCode 11.3 y anteriores:
Debug -> Location -> Custom Location
XCode 11.4+:
Features -> Location -> Custom Location
fuente
Antes de iOS 5, puedes hacerlo en código:
Utilizo este fragmento justo antes
@implementation
de la clase en la que necesito mis datos de ubicación y encabezado falsos.Después de iOS 5, simplemente incluya un archivo GPX en su proyecto como este para que la ubicación se actualice continuamente Hillerød.gpx:
Utilizo GPSies.com para crear el archivo base para los datos gpx. Sin embargo, se requiere un poco de limpieza.
Activar ejecutando el simulador y eligiendo su archivo
(fuente: castleandersen.dk )
fuente
Abra la aplicación iOS Simulator desde el menú Depurar -> Ubicación ->
fuente
Puede compartir fácilmente cualquier ubicación deseada desde la aplicación macOS Maps al simulador de Xcode .
Esto le permite probar algunas ubicaciones rápidamente, tener una comprensión de dónde está geográficamente la ubicación (por ejemplo, para probar la geovalla) y decidir en tiempo de ejecución dónde ir a continuación (por ejemplo, para depurar y ajustar cosas).
Probé esto en MacOS Catalina 10.15.4 y Xcode 11.4.
fuente
La amable gente de FutureTap ha hecho que FTLocationSimulator esté disponible de forma gratuita en GitHub . Le permite preparar una ruta de prueba utilizando, por ejemplo, Google Earth, y luego hacer que el simulador envíe estas coordenadas a su aplicación.
Escribí una publicación de blog sobre cómo usar FTLocationSimulator para cambiar fácilmente entre múltiples rutas durante la prueba de las funciones de ubicación.
fuente
puede agregar archivos gpx a su proyecto y usarlo:
editar esquema> opciones> permitir simulación de ubicación> elegir el nombre del archivo que contiene, por ejemplo:
opcionalmente, simplemente codifique los valores lat / lon que devuelve el administrador de ubicación. Sin embargo, esto es de estilo antiguo.
por lo que no lo agregará al simulador, sino a su proyecto Xcode.
fuente
Al momento de escribir esto, la opción de ubicación para el simulador IOS se ha movido a Funciones -> Ubicación -> Ubicación personalizada
fuente
Mejor tarde que nunca :)
Me acabo de encontrar con este iSimulate que te permite enviar una ubicación falsa a la aplicación. La solución NO es gratuita.
De todos modos, estoy planeando conseguir esto. se actualizará más pronto!
fuente
¿Dónde quieres establecer tu ubicación? puede usar mapkit api para mostrar u ubicaciones. consulte icodeblog.com para obtener más detalles sobre cómo utilizar mapkit. También puede almacenar sus coordenadas deseadas, simplemente cree un objeto CLLocation2D * ubicación; location.longitude = su valor de longitud deseado; location.latitude = su valor de latitud deseado;
fuente