CoreLocation 네임스페이스
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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.RegionEntered 및 E:CoreLocation.CLRegionEventArgs.RegionLeft 이벤트에 대한 RegionLeft데이터를 제공합니다. |
CLRegionStateDeterminedEventArgs |
DidDetermineState 이벤트에 대한 데이터를 제공합니다. |
CLVisit |
도착 및 출발 시간과 위치 및 반경을 연결합니다. |
CLVisitedEventArgs |
DidVisit 이벤트에 대한 데이터를 제공합니다. |
구조체
CLLocationCoordinate2D |
지리적 좌표. |
인터페이스
ICLLocationManagerDelegate |
프로토콜 CLLocationManagerDelegate의 필수 메서드(있는 경우)를 나타내는 인터페이스입니다. |
열거형
CLActivityType |
값이 다양한 유형의 작업을 지정하는 열거형입니다. |
CLAuthorizationStatus |
위치 서비스를 사용할 권한 부여의 현재 상태 지정하는 값의 열거형입니다. |
CLDeviceOrientation |
값이 디바이스의 물리적 방향을 나타내는 열거형입니다. |
CLError |
CLLocationManager에서 반환된 오류입니다. |
CLProximity |
값이 iBeacon의 물리적 근접성을 지정하는 열거형입니다. |
CLRegionState |
해당 값이 디바이스가 지역 내부 또는 외부인지 알 수 없는지를 지정하는 열거형입니다. |
대리자
CLGeocodeCompletionHandler |
에 있는 대리자는 |
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 설명합니다.