CoreLocation Espacio de nombres
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
El espacio de nombres CoreLocation proporciona clases para realizar el seguimiento y la supervisión de la ubicación, las regiones (incluidos iBeacons) y la geocodificación.
Clases
CLAuthorizationChangedEventArgs |
Proporciona datos para el evento AuthorizationChanged. |
CLBeacon |
Representa un dispositivo de área local que se puede usar para la supervisión de ubicación específica. |
CLBeaconRegion |
Región coreLocation determinada por un iBeacon. |
CLCircularRegion |
CLRegion Definido por un centro y un radio (en metros). |
CLFloor |
Información que describe un nivel de creación. |
CLGeocoder |
Proporciona compatibilidad para la conversión entre una dirección en formato de texto y una ubicación descrita mediante latitud y longitud o para convertir de unatitud y longitud a una ubicación fácil de usar (calle, ciudad, estado, país). |
CLHeading |
Datos de encabezado generados por CLLocationManager. |
CLHeadingUpdatedEventArgs |
Proporciona datos para el evento UpdatedHeading. |
CLLocation |
Información de ubicación generada por la clase CLLocationManager. |
CLLocationDistance |
Clase cuyos miembros estáticos definen constantes relacionadas con el filtrado y la distancia máxima. |
CLLocationManager |
Administra la entrega de eventos de ubicación, región y encabezado a la aplicación. |
CLLocationManagerDelegate |
Los métodos virtuales de esta clase reciben notificaciones de CLLocationManager. |
CLLocationManagerDelegate_Extensions |
Métodos de extensión a la ICLLocationManagerDelegate interfaz para admitir todos los métodos del CLLocationManagerDelegate protocolo. |
CLLocationsUpdatedEventArgs |
Proporciona datos para el evento LocationsUpdated. |
CLLocationUpdatedEventArgs |
Proporciona datos para el evento UpdatedLocation. |
CLPlacemark |
Asocia datos como la dirección postal a una coordenada. |
CLRegion |
Clase base para regiones geográficas rastreables. |
CLRegionBeaconsFailedEventArgs |
Proporciona datos para el evento RangingBeaconsDidFailForRegion. |
CLRegionBeaconsRangedEventArgs |
Proporciona datos para el evento DidRangeBeacons. |
CLRegionErrorEventArgs |
Proporciona datos para el evento MonitoringFailed. |
CLRegionEventArgs |
Proporciona datos para los RegionLefteventos , E:CoreLocation.CLRegionEventArgs.RegionEntered y E:CoreLocation.CLRegionEventArgs.RegionLeftE:CoreLocation.CLRegionEventArgs.RegionLeft. |
CLRegionStateDeterminedEventArgs |
Proporciona datos para el evento DidDetermineState. |
CLVisit |
Relaciona una ubicación y un radio con una hora de llegada y salida. |
CLVisitedEventArgs |
Proporciona datos para el evento DidVisit. |
Estructuras
CLLocationCoordinate2D |
Coordenadas geográficas. |
Interfaces
ICLLocationManagerDelegate |
Interfaz que representa los métodos necesarios (si los hay) del protocolo CLLocationManagerDelegate. |
Enumeraciones
CLActivityType |
Enumeración cuyos valores especifican distintos tipos de actividad. |
CLAuthorizationStatus |
Enumeración cuyos valores especifican el estado actual de la autorización para usar los servicios de ubicación. |
CLDeviceOrientation |
Enumeración cuyos valores representan la orientación física del dispositivo. |
CLError |
Errores devueltos por CLLocationManager. |
CLProximity |
Enumeración cuyos valores especifican la proximidad física de un iBeacon. |
CLRegionState |
Enumeración cuyos valores especifican si el dispositivo está dentro o fuera de una región o desconocida. |
Delegados
CLGeocodeCompletionHandler |
Delegado que es en |
CLLocationManagerEventArgs |
Argumentos de evento generados por el ShouldDisplayHeadingCalibration evento. |
Comentarios
El espacio de nombres ubicación principal gira en torno a la ubicación del usuario de seguimiento y supervisión, la entrada y salida del dispositivo desde las regiones (fijas o basadas en iBeacon) y la geocodificación entre direcciones y ubicaciones.
La geocodificación de casos de uso se centra en la CLGeocoder clase . La geocodificación es sencilla:
async void GeocodeToConsoleAsync (string address) {
var geoCoder = new CLGeocoder();
var placemarks = await geoCoder.GeocodeAddressAsync(address);
foreach (var placemark in placemarks) {
Console.WriteLine(placemark);
}
Como es la geocodificación inversa:
async void ReverseGeocodeToConsoleAsync (CLLocation location) {
var geoCoder = new CLGeocoder();
var placemarks = await geoCoder.ReverseGeocodeLocationAsync(location);
foreach (var placemark in placemarks) {
Console.WriteLine(placemark);
}
}
Otros casos de uso normalmente comenzarán con la CLLocationManager clase :
- Seguimiento de la ubicación del dispositivo
- Supervisión de regiones (geovalla)
- iBeacon
Estos casos de uso se describen en la documentación de la CLLocationManager clase .