CoreLocation 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
CoreLocation 名前空間には、場所、リージョン (iBeacons を含む)、ジオコーディングを追跡および監視するためのクラスが用意されています。
クラス
構造体
CLLocationCoordinate2D |
地理的な座標。 |
インターフェイス
ICLLocationManagerDelegate |
プロトコル CLLocationManagerDelegateの必要なメソッド (存在する場合) を表すインターフェイス。 |
列挙型
CLActivityType |
さまざまな種類のアクティビティを指定する値を持つ列挙体。 |
CLAuthorizationStatus |
位置情報サービスを使用するための承認の現在の状態を指定する値を持つ列挙体。 |
CLDeviceOrientation |
デバイスの物理的な向きを表す値を持つ列挙体。 |
CLError |
CLLocationManager によって返されるエラー。 |
CLProximity |
iBeacon の物理的な近接性を指定する値を持つ列挙体。 |
CLRegionState |
デバイスが領域内にあるか、リージョン外にあるか不明かを指定する値を持つ列挙体。 |
代理人
CLGeocodeCompletionHandler |
への呼び出しGeocodePostalAddressAsync(CNPostalAddress, NSLocale)で であるデリゲート |
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 説明します。