CoreLocation Namespace
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Der CoreLocation-Namespace bietet Klassen zum Nachverfolgen und Überwachen von Standort, Regionen (einschließlich iBeacons) und Geocodierung.
Klassen
CLAuthorizationChangedEventArgs |
Stellt Daten für das AuthorizationChanged-Ereignis bereit. |
CLBeacon |
Stellt ein lokales Gerät dar, das für eine differenzierte Standortüberwachung verwendet werden kann. |
CLBeaconRegion |
CoreLocation-Region, die von einem iBeacon bestimmt wird. |
CLCircularRegion |
Eine CLRegion , die durch ein Zentrum und einen Radius (in Metern) definiert ist. |
CLFloor |
Informationen, die eine Gebäudeebene beschreiben. |
CLGeocoder |
Bietet Unterstützung für die Konvertierung zwischen einer Adresse in Textform und einem Ort, der mithilfe von Breiten- und Längengraden beschrieben wird, oder zum Konvertieren von einem Latitue- und Längengrad in einen benutzerfreundlichen Standort (Straße, Stadt, Bundesland, Land). |
CLHeading |
Überschriftsdaten, die vom CLLocationManager generiert werden. |
CLHeadingUpdatedEventArgs |
Stellt Daten für das UpdatedHeading-Ereignis bereit. |
CLLocation |
Standortinformationen, die von der CLLocationManager-Klasse generiert werden. |
CLLocationDistance |
Eine Klasse, deren statische Member Konstanten in Bezug auf Filterung und maximale Entfernung definieren. |
CLLocationManager |
Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung. |
CLLocationManagerDelegate |
Virtuelle Methoden für diese Klasse erhalten Benachrichtigungen vom CLLocationManager. |
CLLocationManagerDelegate_Extensions |
Erweiterungsmethoden für die ICLLocationManagerDelegate Schnittstelle, um alle Methoden aus dem CLLocationManagerDelegate Protokoll zu unterstützen. |
CLLocationsUpdatedEventArgs |
Stellt Daten für das LocationsUpdated-Ereignis bereit. |
CLLocationUpdatedEventArgs |
Stellt Daten für das UpdatedLocation-Ereignis bereit. |
CLPlacemark |
Ordnet Daten wie die Straßenadresse einer Koordinate zu. |
CLRegion |
Die Basisklasse für nachverfolgbare geografische Regionen. |
CLRegionBeaconsFailedEventArgs |
Stellt Daten für das RangingBeaconsDidFailForRegion-Ereignis bereit. |
CLRegionBeaconsRangedEventArgs |
Stellt Daten für das DidRangeBeacons-Ereignis bereit. |
CLRegionErrorEventArgs |
Stellt Daten für das MonitoringFailed-Ereignis bereit. |
CLRegionEventArgs |
Stellt Daten für die RegionLeftEreignisse E:CoreLocation.CLRegionEventArgs.RegionEntered und E:CoreLocation.CLRegionEventArgs.RegionLeft bereit. |
CLRegionStateDeterminedEventArgs |
Stellt Daten für das DidDetermineState-Ereignis bereit. |
CLVisit |
Verknüpft einen Standort und Radius mit einer Ankunfts- und Abflugzeit. |
CLVisitedEventArgs |
Stellt Daten für das DidVisit-Ereignis bereit. |
Strukturen
CLLocationCoordinate2D |
Geografische Koordinaten. |
Schnittstellen
ICLLocationManagerDelegate |
Schnittstelle, die die erforderlichen Methoden (falls vorhanden) des Protokolls CLLocationManagerDelegatedarstellt. |
Enumerationen
CLActivityType |
Eine Enumeration, deren Werte unterschiedliche Aktivitätstypen angeben. |
CLAuthorizationStatus |
Eine Enumeration, deren Werte den aktuellen status der Autorisierung für die Verwendung von Standortdiensten angeben. |
CLDeviceOrientation |
Eine Enumeration, deren Werte die physische Ausrichtung des Geräts darstellen. |
CLError |
Vom CLLocationManager zurückgegebene Fehler. |
CLProximity |
Eine Enumeration, deren Werte die physische Nähe eines iBeacon angeben. |
CLRegionState |
Eine Enumeration, deren Werte angeben, ob sich das Gerät innerhalb oder außerhalb einer Region oder unbekannt befindet. |
Delegaten
CLGeocodeCompletionHandler |
Ein Delegat, der in |
CLLocationManagerEventArgs |
Vom Ereignis generierte Ereignisargumente ShouldDisplayHeadingCalibration . |
Hinweise
Der Core Location-Namespace dreht sich um die Nachverfolgung und Überwachung des Benutzerstandorts, den Ein- und Ausstieg des Geräts aus Regionen (entweder fest oder iBeacon-basiert) sowie um die Geocodierung zwischen Adressen und Standorten.
Im Mittelpunkt der Geocodierungs-Anwendungsfälle steht die CLGeocoder -Klasse. Die Geocodierung ist einfach:
async void GeocodeToConsoleAsync (string address) {
var geoCoder = new CLGeocoder();
var placemarks = await geoCoder.GeocodeAddressAsync(address);
foreach (var placemark in placemarks) {
Console.WriteLine(placemark);
}
Wie bei der Reverse-Geocodierung:
async void ReverseGeocodeToConsoleAsync (CLLocation location) {
var geoCoder = new CLGeocoder();
var placemarks = await geoCoder.ReverseGeocodeLocationAsync(location);
foreach (var placemark in placemarks) {
Console.WriteLine(placemark);
}
}
Andere Anwendungsfälle beginnen in der Regel mit der CLLocationManager -Klasse:
- Nachverfolgen des Gerätestandorts
- Regionsüberwachung (Geofencing)
- iBeacon ranging
Diese Anwendungsfälle werden in der CLLocationManager Klassendokumentation erläutert.