iOS Multitarea Seguimiento Ubicación GPS


Me preguntaba si era posible hacer una aplicación iOS que rastrearía su ubicación a través de GPS mientras estaba en segundo plano.

Probé esto con la aplicación integrada "Mapas", pero fue en vano.

Si esto es posible, sería genial si me pudiera referir a algún código de ejemplo, documentaciones o tutoriales!

(si se trata de un duplicado, por favor hágamelo saber y lo eliminaré)

Author: Linuxmint, 2010-12-09

1 answers

Esto es posible - vea este documento para la multitarea en general y esta sección de la Guía de Programación de Reconocimiento de Ubicación para "Obtener eventos de ubicación en segundo plano". Por supuesto, todos estos hablan de todas las diversas formas en que un dispositivo iOS puede obtener su ubicación (triangulación de la torre celular, observación de la red wifi al estilo Skyhook y GPS), no GPS exclusivo.

En resumen, después de leer esos documentos: agregue la clave UIBackgroundModes a su información.plist, que es un array, y poner el valor 'location' en él. A continuación, recibirá actualizaciones de CLLocationManager incluso en segundo plano.

Sin embargo, si quieres ser amable con la batería, entonces es mejor usar el método startMonitoringSignificantLocationChanges en un CLLocationManager. Luego obtienes actualizaciones de ubicación adecuadas incluso cuando estás en segundo plano sin ser una aplicación completa en segundo plano. Otras partes de la documentación indican que un cambio significativo es cualquier cambio de una celda torre a otro.

 43
Author: Tommy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-12-09 16:55:22