CoreLocation Espace de noms

L’espace de noms CoreLocation fournit des classes pour le suivi et la surveillance de l’emplacement, des régions (y compris les iBeacons) et du géocodage.

Classes

CLAuthorizationChangedEventArgs

Fournit des données pour l'événement AuthorizationChanged.

CLBeacon

Représente un appareil de zone locale qui peut être utilisé pour une surveillance précise de l’emplacement.

CLBeaconRegion

Région CoreLocation déterminée par un iBeacon.

CLCircularRegion

CLRegion défini par un centre et un rayon (en mètres).

CLFloor

Informations décrivant un niveau de bâtiment.

CLGeocoder

Prend en charge la conversion entre une adresse sous forme de texte et un emplacement décrit à l’aide de la latitude et de la longitude, ou pour convertir d’un titre et d’une longitude à un emplacement convivial (rue, ville, état, pays).

CLHeading

Données de titre générées par CLLocationManager.

CLHeadingUpdatedEventArgs

Fournit des données pour l'événement UpdatedHeading.

CLLocation

Informations d’emplacement générées par la classe CLLocationManager.

CLLocationDistance

Classe dont les membres statiques définissent des constantes relatives au filtrage et à la distance maximale.

CLLocationManager

Gère la remise des événements d’emplacement, de région et de titre à votre application.

CLLocationManagerDelegate

Les méthodes virtuelles de cette classe reçoivent des notifications du CLLocationManager.

CLLocationManagerDelegate_Extensions

Méthodes d’extension à l’interface ICLLocationManagerDelegate pour prendre en charge toutes les méthodes du CLLocationManagerDelegate protocole.

CLLocationsUpdatedEventArgs

Fournit des données pour l'événement LocationsUpdated.

CLLocationUpdatedEventArgs

Fournit des données pour l'événement UpdatedLocation.

CLPlacemark

Associe des données telles que l’adresse postale à une coordonnée.

CLRegion

Classe de base pour les régions géographiques pouvant être suivies.

CLRegionBeaconsFailedEventArgs

Fournit des données pour l'événement RangingBeaconsDidFailForRegion.

CLRegionBeaconsRangedEventArgs

Fournit des données pour l'événement DidRangeBeacons.

CLRegionErrorEventArgs

Fournit des données pour l'événement MonitoringFailed.

CLRegionEventArgs

Fournit des données pour les RegionLeftévénements , E:CoreLocation.CLRegionEventArgs.RegionEntered et E:CoreLocation.CLRegionEventArgs.RegionLeft .

CLRegionStateDeterminedEventArgs

Fournit des données pour l'événement DidDetermineState.

CLVisit

Met en relation un emplacement et un rayon avec une heure d’arrivée et de départ.

CLVisitedEventArgs

Fournit des données pour l'événement DidVisit.

Structures

CLLocationCoordinate2D

Coordonnées géographiques.

Interfaces

ICLLocationManagerDelegate

Interface représentant les méthodes requises (le cas échéant) du protocole CLLocationManagerDelegate.

Énumérations

CLActivityType

Énumération dont les valeurs spécifient différents types d’activité.

CLAuthorizationStatus

Énumération dont les valeurs spécifient le status actuel de l’autorisation d’utiliser les services d’emplacement.

CLDeviceOrientation

Énumération dont les valeurs représentent l’orientation physique de l’appareil.

CLError

Erreurs retournées par clLocationManager.

CLProximity

Énumération dont les valeurs spécifient la proximité physique d’un iBeacon.

CLRegionState

Énumération dont les valeurs spécifient si l’appareil est à l’intérieur ou à l’extérieur d’une région ou inconnu.

Délégués

CLGeocodeCompletionHandler

Délégué qui est le completionHandler dans appelle à GeocodePostalAddressAsync(CNPostalAddress, NSLocale).

CLLocationManagerEventArgs

Arguments d’événement générés par l’événement ShouldDisplayHeadingCalibration .

Remarques

L’espace de noms Emplacement principal s’articule autour du suivi et de la surveillance de l’emplacement de l’utilisateur, de l’entrée et de la sortie de l’appareil à partir des régions (fixes ou basées sur iBeacon) et du géocodage entre les adresses et les emplacements.

Centrer les cas d’usage du géocodage sur la CLGeocoder classe . Le géocodage est simple :

async void GeocodeToConsoleAsync (string address) {
    var geoCoder = new CLGeocoder();
    var placemarks = await geoCoder.GeocodeAddressAsync(address);
    foreach (var placemark in placemarks) {
	      Console.WriteLine(placemark);
    }   

Tout comme le géocodage inverse :

async void ReverseGeocodeToConsoleAsync (CLLocation location) {
    var geoCoder = new CLGeocoder();
    var placemarks = await geoCoder.ReverseGeocodeLocationAsync(location);
    foreach (var placemark in placemarks) {
	      Console.WriteLine(placemark);
    }          
}

Les autres cas d’usage commencent généralement par la CLLocationManager classe :

  • Suivi de l’emplacement de l’appareil
  • Surveillance des régions (géofencing)
  • iBeacon allant

Ces cas d’usage sont abordés dans la documentation de la CLLocationManager classe.