CoreLocation Espace de noms
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 |
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.