共用方式為


CoreLocation 命名空間

CoreLocation 命名空間提供追蹤和監視位置的類別、區域 (,包括 iBeacons) 和地理編碼。

類別

CLAuthorizationChangedEventArgs

提供 AuthorizationChanged 事件的資料。

CLBeacon

表示可用於精細位置監視的本機區域裝置。

CLBeaconRegion

由 iBeacon 決定的 CoreLocation 區域。

CLCircularRegion

CLRegion 中央和半徑 (所定義的 ,以公尺) 。

CLFloor

描述建築物層級的資訊。

CLGeocoder

支援在文字格式的位址與使用緯度和經度描述的位置之間轉換,或從 latitue 和經度轉換成使用者易記的位置, (街道、城市、州、國家/地區) 。

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

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