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 。