Pregunta

Me preguntaba si era posible hacer una aplicación para iOS que realizar un seguimiento de su ubicación a través de GPS mientras se encontraba en el fondo.

He intentado esto con el incorporado en la aplicación "Mapas", pero fue en vano.

Si esto es posible, sería grande si usted podría hacer referencia a algunos ejemplos de código, documentación, o tutoriales!

(si se trata de un duplicado, por favor hágamelo saber y voy a eliminarlo)

¿Fue útil?

Solución

Esto es posible - ver este documento para multitarea en general y esta sección de la conciencia Ubicación Guía de programación para obtener la ubicación 'Eventos en el fondo' . Por supuesto, todo esto habla de todas las diversas formas en que un dispositivo iOS puede obtener su ubicación (torre de triangulación celular, Skyhook al estilo de la observación de la red Wi-Fi y GPS), GPS no exclusiva.

En resumen, a partir de la lectura de esos documentos: añadir la clave UIBackgroundModes en su info.plist, que es una matriz, y poner el valor 'ubicación' en ella. A continuación, recibirá CLLocationManager actualiza incluso cuando en el fondo.

Sin embargo, si quieres ser agradable a la batería, entonces es mejor usar el método startMonitoringSignificantLocationChanges en un CLLocationManager. Entonces usted consigue actualizaciones de ubicación adecuada significativos incluso cuando en el fondo sin ser un lleno en la aplicación de fondo. Otras partes del estado documentación que un cambio significativo se produce algún cambio de una antena de telefonía móvil a otro.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top