CoreLocation Spazio dei nomi
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 |
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.