Question

Je me demandais s'il était possible de faire une application iOS qui permettrait de suivre votre position par GPS alors qu'il était en arrière-plan.

J'ai essayé avec l'application intégrée « Maps », mais en vain.

Si cela est possible, ce serait bien si vous pouviez me référer à quelques exemples de code, des tutoriels ou documentations!

(si cela est un double, s'il vous plaît laissez-moi savoir et je vais l'enlever)

Était-ce utile?

La solution

Ceci est possible - voir ce document multi-tâches en général et cette section de la sensibilisation de localisation Guide de programmation pour « obtention de l'emplacement des événements dans l'arrière-plan » . Bien sûr, tous ces discours sur toutes les différentes façons un appareil iOS peut obtenir votre emplacement (triangulation de la tour cellulaire, Skyhook style d'observation du réseau wifi et GPS), pas de GPS exclusif.

En bref, à la lecture de ces documents: ajouter la clé de UIBackgroundModes dans votre info.plist, qui est un tableau, et de mettre la valeur « lieu » en elle. Vous recevrez ensuite CLLocationManager jour même en arrière-plan.

Cependant, si vous voulez être belle à la batterie, alors vous feriez mieux d'utiliser la méthode startMonitoringSignificantLocationChanges sur un CLLocationManager. Ensuite, vous obtenez à jour de position convenablement importante même si en arrière-plan sans être complet sur l'application de fond. D'autres parties de l'état de la documentation qu'un changement important est un changement d'une tour de cellule à une autre.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top