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

プロトコルからCLLocationManagerDelegateのすべてのメソッドをICLLocationManagerDelegateサポートする インターフェイスへの拡張メソッド。

CLLocationsUpdatedEventArgs

LocationsUpdated イベントのデータを提供します。

CLLocationUpdatedEventArgs

UpdatedLocation イベントのデータを提供します。

CLPlacemark

番地などのデータを座標に関連付けます。

CLRegion

追跡可能な地理的リージョンの基本クラス。

CLRegionBeaconsFailedEventArgs

RangingBeaconsDidFailForRegion イベントのデータを提供します。

CLRegionBeaconsRangedEventArgs

DidRangeBeacons イベントのデータを提供します。

CLRegionErrorEventArgs

MonitoringFailed イベントのデータを提供します。

CLRegionEventArgs

E: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

への呼び出しGeocodePostalAddressAsync(CNPostalAddress, NSLocale)で であるデリゲートcompletionHandler

CLLocationManagerEventArgs

イベントによって ShouldDisplayHeadingCalibration 生成されるイベント引数。

注釈

Core Location 名前空間は、ユーザーの場所の追跡と監視、デバイスのリージョンからの入退出 (固定または 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 説明します。