Freigeben über


CoreLocation Namespace

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 completionHandler aufruft.GeocodePostalAddressAsync(CNPostalAddress, NSLocale)

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.