Compartir a través de


CoreLocation Espacio de nombres

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

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 .