Plus précisément, l'application Latitude (et d'autres applications de mise à jour de la localisation en arrière-plan) s'enregistre pour les mises à jour de localisation "en cas de changement significatif de localisation".
Le téléphone sait que l'emplacement a changé de manière significative lorsqu'il effectue un transfert de tour cellulaire. Il s'est déplacé suffisamment pour être hors de portée de la tour à laquelle il parlait et son service est transféré à la tour suivante. À ce moment-là, si des applications sont enregistrées pour des mises à jour de localisation, le téléphone active son GPS, obtient ses coordonnées et les transmet à ces applications. Ces applications peuvent alors faire un PETIT travail avec ce qui leur a été dit.
Quand iOS 4 est sorti, j'ai écrit une petite application pour jouer avec cette API. En gros, elle restait en arrière-plan et enregistrait la latitude et la longitude pour chaque mise à jour qu'elle recevait. Entre mon bureau et ma maison (environ 16 km), il a obtenu huit ou neuf ensembles de coordonnées.
Cela signifie que huit ou neuf fois (environ une fois par kilomètre), le téléphone doit activer la puce GPS, écouter les signaux provenant de l'espace et en faire quelque chose. Cela consomme évidemment plus d'électricité que si le téléphone n'avait pas à le faire.
C'est BEAUCOUP plus ? Vous savez quoi ? Pas vraiment. Je charge mon téléphone quand il en a besoin (plutôt que, disons, la nuit), et je n'ai pas remarqué qu'il en avait plus besoin que d'habitude lorsque ma petite application fonctionnait. Je pense donc que Latitude ne sera pas un gros consommateur de batterie. Mais il en aura certainement besoin.