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

提供 E: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 这些用例。