CoreLocation Spazio dei nomi

Lo spazio dei nomi CoreLocation fornisce classi per il rilevamento e il monitoraggio della posizione, delle aree (inclusi iBeacons) e della geocoding.

Classi

CLAuthorizationChangedEventArgs

Fornisce dati per l'evento AuthorizationChanged.

CLBeacon

Rappresenta un dispositivo dell'area locale che può essere usato per il monitoraggio della posizione con granularità fine.

CLBeaconRegion

Area CoreLocation determinata da un iBeacon.

CLCircularRegion

Oggetto CLRegion definito da un centro e un raggio (in metri).

CLFloor

Informazioni che descrivono un livello di compilazione.

CLGeocoder

Fornisce supporto per la conversione tra un indirizzo in formato di testo e una posizione descritta usando latitudine e longitudine o per convertire da un latitue e longitudine in una posizione descrittiva (strada, città, stato, paese).

CLHeading

Dati di intestazione generati da CLLocationManager.

CLHeadingUpdatedEventArgs

Fornisce dati per l'evento UpdatedHeading.

CLLocation

Informazioni sulla posizione generate dalla classe CLLocationManager.

CLLocationDistance

Classe i cui membri statici definiscono costanti relative al filtro e alla distanza massima.

CLLocationManager

Gestisce il recapito degli eventi location, area e intestazione all'applicazione.

CLLocationManagerDelegate

I metodi virtuali in questa classe ricevono notifiche da CLLocationManager.

CLLocationManagerDelegate_Extensions

Metodi di estensione all'interfaccia ICLLocationManagerDelegate per supportare tutti i metodi dal CLLocationManagerDelegate protocollo.

CLLocationsUpdatedEventArgs

Fornisce dati per l'evento LocationsUpdated.

CLLocationUpdatedEventArgs

Fornisce dati per l'evento UpdatedLocation.

CLPlacemark

Associa i dati, ad esempio l'indirizzo di strada, a una coordinata.

CLRegion

Classe di base per le aree geografiche rilevabili.

CLRegionBeaconsFailedEventArgs

Fornisce dati per l'evento RangingBeaconsDidFailForRegion.

CLRegionBeaconsRangedEventArgs

Fornisce dati per l'evento DidRangeBeacons.

CLRegionErrorEventArgs

Fornisce dati per l'evento MonitoringFailed.

CLRegionEventArgs

Fornisce dati per gli RegionLefteventi , CoreLocation.CLRegionEventArgs.RegionEntered e E:E:CoreLocation.CLRegionEventArgs.RegionLeft.

CLRegionStateDeterminedEventArgs

Fornisce dati per l'evento DidDetermineState.

CLVisit

Si riferisce a una posizione e a un raggio con un orario di arrivo e partenza.

CLVisitedEventArgs

Fornisce dati per l'evento DidVisit.

Struct

CLLocationCoordinate2D

Coordinate geografiche.

Interfacce

ICLLocationManagerDelegate

Interfaccia che rappresenta i metodi necessari (se presenti) del protocollo CLLocationManagerDelegate.

Enumerazioni

CLActivityType

Enumerazione i cui valori specificano diversi tipi di attività.

CLAuthorizationStatus

Enumerazione i cui valori specificano lo stato corrente dell'autorizzazione per l'uso dei servizi di posizione.

CLDeviceOrientation

Enumerazione i cui valori rappresentano l'orientamento fisico del dispositivo.

CLError

Errori restituiti da CLLocationManager.

CLProximity

Enumerazione i cui valori specificano la prossimità fisica di un iBeacon.

CLRegionState

Enumerazione i cui valori specificano se il dispositivo si trova all'interno o all'esterno di un'area o sconosciuta.

Delegati

CLGeocodeCompletionHandler

Delegato che completionHandler corrisponde alle chiamate a GeocodePostalAddressAsync(CNPostalAddress, NSLocale).

CLLocationManagerEventArgs

Argomenti di evento generati dall'evento ShouldDisplayHeadingCalibration .

Commenti

Lo spazio dei nomi Posizione principale ruota intorno al rilevamento e al monitoraggio della posizione utente, all'ingresso e all'uscita del dispositivo dalle aree (basate su iBeacon o fisso) e alla geocodifica tra indirizzi e posizioni.

Geocoding use case center sulla CLGeocoder classe. Il geocoding è semplice:

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

Come avviee per il geocoding inverso:

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

Altri casi d'uso iniziano in genere con la CLLocationManager classe:

  • Rilevamento della posizione del dispositivo
  • Monitoraggio dell'area (geofencing)
  • iBeacon a rango

Questi casi d'uso vengono illustrati nella documentazione della CLLocationManager classe.