다음을 통해 공유


CoreLocation 네임스페이스

CoreLocation 네임스페이스는 위치, 지역(iBeacons 포함) 및 지오코딩을 추적하고 모니터링하기 위한 클래스를 제공합니다.

클래스

CLAuthorizationChangedEventArgs

AuthorizationChanged 이벤트에 대한 데이터를 제공합니다.

CLBeacon

세분화된 위치 모니터링에 사용할 수 있는 로컬 지역 디바이스를 나타냅니다.

CLBeaconRegion

iBeacon에 의해 결정되는 CoreLocation 지역입니다.

CLCircularRegion

CLRegion 가운데 및 반경(미터)으로 정의된 입니다.

CLFloor

건물 수준을 설명하는 정보입니다.

CLGeocoder

위도 및 경도를 사용하거나 위도 및 경도에서 사용자 친화적인 위치(거리, 도시, 주, 국가)로 변환하기 위해 텍스트 형식의 주소와 설명된 위치 간 변환을 지원합니다.

CLHeading

CLLocationManager에서 생성된 제목 데이터입니다.

CLHeadingUpdatedEventArgs

UpdatedHeading 이벤트에 대한 데이터를 제공합니다.

CLLocation

CLLocationManager 클래스에서 생성된 위치 정보입니다.

CLLocationDistance

정적 멤버가 필터링 및 최대 거리와 관련된 상수를 정의하는 클래스입니다.

CLLocationManager

애플리케이션에 대한 위치, 지역 및 제목 이벤트의 배달을 관리합니다.

CLLocationManagerDelegate

이 클래스의 가상 메서드는 CLLocationManager에서 알림을 받습니다.

CLLocationManagerDelegate_Extensions

프로토콜의 모든 메서드를 ICLLocationManagerDelegate 지원하기 위해 인터페이스에 대한 확장 메서드입니다 CLLocationManagerDelegate .

CLLocationsUpdatedEventArgs

LocationsUpdated 이벤트에 대한 데이터를 제공합니다.

CLLocationUpdatedEventArgs

UpdatedLocation 이벤트에 대한 데이터를 제공합니다.

CLPlacemark

거리 주소와 같은 데이터를 좌표와 연결합니다.

CLRegion

추적 가능한 지리적 지역에 대한 기본 클래스입니다.

CLRegionBeaconsFailedEventArgs

RangingBeaconsDidFailForRegion 이벤트에 대한 데이터를 제공합니다.

CLRegionBeaconsRangedEventArgs

DidRangeBeacons 이벤트에 대한 데이터를 제공합니다.

CLRegionErrorEventArgs

MonitoringFailed 이벤트에 대한 데이터를 제공합니다.

CLRegionEventArgs

EE:CoreLocation.CLRegionEventArgs.RegionEnteredE:CoreLocation.CLRegionEventArgs.RegionLeft 이벤트에 대한 RegionLeft데이터를 제공합니다.

CLRegionStateDeterminedEventArgs

DidDetermineState 이벤트에 대한 데이터를 제공합니다.

CLVisit

도착 및 출발 시간과 위치 및 반경을 연결합니다.

CLVisitedEventArgs

DidVisit 이벤트에 대한 데이터를 제공합니다.

구조체

CLLocationCoordinate2D

지리적 좌표.

인터페이스

ICLLocationManagerDelegate

프로토콜 CLLocationManagerDelegate의 필수 메서드(있는 경우)를 나타내는 인터페이스입니다.

열거형

CLActivityType

값이 다양한 유형의 작업을 지정하는 열거형입니다.

CLAuthorizationStatus

위치 서비스를 사용할 권한 부여의 현재 상태 지정하는 값의 열거형입니다.

CLDeviceOrientation

값이 디바이스의 물리적 방향을 나타내는 열거형입니다.

CLError

CLLocationManager에서 반환된 오류입니다.

CLProximity

값이 iBeacon의 물리적 근접성을 지정하는 열거형입니다.

CLRegionState

해당 값이 디바이스가 지역 내부 또는 외부인지 알 수 없는지를 지정하는 열거형입니다.

대리자

CLGeocodeCompletionHandler

에 있는 대리자는 completionHandler 를 호출합니다 GeocodePostalAddressAsync(CNPostalAddress, NSLocale).

CLLocationManagerEventArgs

이벤트에서 생성된 이벤트 인수입니다 ShouldDisplayHeadingCalibration .

설명

핵심 위치 네임스페이스는 사용자 위치 추적 및 모니터링, 지역에서 디바이스의 진입 및 종료(고정 또는 iBeacon 기반) 및 주소와 위치 간의 지오코딩을 중심으로 진행됩니다.

클래스의 CLGeocoder 지오코딩 사용 사례 센터입니다. 지오코딩은 간단합니다.

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

역방향 지오코딩과 마찬가지로:

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

다른 사용 사례는 일반적으로 클래스로 CLLocationManager 시작됩니다.

  • 디바이스 위치 추적
  • 지역 모니터링(지오펜싱)
  • iBeacon 범위

이러한 사용 사례는 클래스 설명서에서 CLLocationManager 설명합니다.