iOS Multi-Tâches de Suivi de Localisation GPS
Je me demandais si il était possible de faire une application iOS qui permettrait de suivre votre position via le GPS alors qu'il était en arrière-plan.
J'ai essayé cela avec l'application "Maps", mais en vain.
Si c'est possible, ça serait génial si vous pouviez me référer à un exemple de code, de documentation, ou des tutoriels!
(si c'est un doublon, s'il vous plaît laissez-moi savoir et je vais l'enlever)
Vous devez vous connecter pour publier un commentaire.
C'est possible — voir ce document pour le multitâche en général et cette section de la géolocalisation Guide de Programmation pour "Obtenir de l'Emplacement des Événements en arrière-plan". Bien sûr, tous ces parler de toutes les différentes façons d'un appareil iOS pouvez obtenir votre emplacement (cellule de la tour de la triangulation, Skyhook style wifi réseau d'observation et de GPS), non exclusive GPS.
En bref, à la lecture de ces documents: ajouter la UIBackgroundModes clé dans votre info.plist, qui est un tableau, et mettre la valeur "localisation" en elle. Vous recevrez ensuite CLLocationManager mises à jour, même quand dans le fond.
Toutefois, si vous voulez être belle à la batterie, alors vous êtes mieux d'utiliser le startMonitoringSignificantLocationchanges méthode sur un CLLocationManager. Ensuite, vous obtenez suffisamment importante emplacement des mises à jour, même quand dans le fond, sans être un plein sur le fond de l'app. D'autres parties de la documentation de l'état qu'un changement important est de tout changement à partir d'une cellule de la tour à l'autre.