Sommaire

Géolocalisation avec Core Location Géolocalisation Core Location

1. Présentation

Le framework ayant trait à la géolocalisation à l’azimut ainsi qu’à la représentation des positions géographiques et à leur manipulation s’appelle Core Location.

Ce chapitre présente les objets CLLocation, représentant un point géographique et CLLocationManager, permettant la géolocalisation de l’appareil.

2. Position géographique avec CLLocation

Une position géographique peut être représentée par sa latitude et sa longitude en degrés :

let latitude: CLLocationDegrees = 48.8583701  
let longitude: CLLocationDegrees = 2.2922873  
let positionTourEiffel = CLLocation(latitude: latitude, longitude: longitude)

CLLocationDegrees n’est pas un type à part entière mais un typealias, un autre nom pour un type existant. En l’occurrence il s’agit du type Double, Core Location comporte d’autres typealias comme celui-ci. Ils permettent de clarifier la nature de l’information attendue.

Ces coordonnées en latitude et en longitude sont accessibles à travers la propriété coordinate de l’objet CLLocation, de type CLCoordinate2D. Ce type est une simple structure exposant la latitude et la longitude utilisée dans les modules CoreLocation ainsi que dans MapKit.

L’objet CLLocation expose également d’autres informations le plus souvent produites ...