CoreLocation 命名空间
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
CoreLocation 命名空间提供用于跟踪和监视位置、区域 (包括 iBeacons) 和地理编码的类。
类
结构
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 这些用例。