Bagikan melalui


CoreLocation Ruang nama

Namespace Layanan CoreLocation menyediakan kelas untuk melacak dan memantau lokasi, wilayah (termasuk iBeacons), dan geocoding.

Kelas

CLAuthorizationChangedEventArgs

Menyediakan data untuk peristiwa tersebut AuthorizationChanged .

CLBeacon

Mewakili perangkat area lokal yang dapat digunakan untuk pemantauan lokasi yang menenangkan.

CLBeaconRegion

Wilayah CoreLocation ditentukan oleh iBeacon.

CLCircularRegion

Ditentukan CLRegion oleh tengah dan radius (dalam meter).

CLFloor

Informasi yang menjelaskan tingkat bangunan.

CLGeocoder

Menyediakan dukungan untuk mengonversi antara alamat dalam bentuk teks dan lokasi yang dijelaskan menggunakan garis lintang dan bujur atau untuk mengonversi dari garis lintang dan bujur ke lokasi yang mudah digunakan (jalan, kota, negara bagian, negara).

CLHeading

Data judul seperti yang dihasilkan oleh CLLocationManager.

CLHeadingUpdatedEventArgs

Menyediakan data untuk peristiwa tersebut UpdatedHeading .

CLLocation

Informasi lokasi seperti yang dihasilkan oleh kelas CLLocationManager.

CLLocationDistance

Kelas yang anggota statisnya menentukan konstanta yang berkaitan dengan pemfilteran dan jarak maksimum.

CLLocationManager

Mengelola pengiriman lokasi, wilayah, dan peristiwa judul ke aplikasi Anda.

CLLocationManagerDelegate

Metode virtual pada kelas ini menerima pemberitahuan dari CLLocationManager.

CLLocationManagerDelegate_Extensions

Metode ekstensi ke ICLLocationManagerDelegate antarmuka untuk mendukung semua metode dari CLLocationManagerDelegate protokol.

CLLocationsUpdatedEventArgs

Menyediakan data untuk peristiwa tersebut LocationsUpdated .

CLLocationUpdatedEventArgs

Menyediakan data untuk peristiwa tersebut UpdatedLocation .

CLPlacemark

Mengaitkan data seperti alamat jalan dengan koordinat.

CLRegion

Kelas dasar untuk wilayah geografis yang dapat dilacak.

CLRegionBeaconsFailedEventArgs

Menyediakan data untuk peristiwa tersebut RangingBeaconsDidFailForRegion .

CLRegionBeaconsRangedEventArgs

Menyediakan data untuk peristiwa tersebut DidRangeBeacons .

CLRegionErrorEventArgs

Menyediakan data untuk peristiwa tersebut MonitoringFailed .

CLRegionEventArgs

Menyediakan data untuk RegionLeft, E:CoreLocation.CLRegionEventArgs.RegionEntered dan E:CoreLocation.CLRegionEventArgs.RegionLeft events.

CLRegionStateDeterminedEventArgs

Menyediakan data untuk peristiwa tersebut DidDetermineState .

CLVisit

Berkaitan dengan lokasi dan radius dengan waktu kedatangan dan keberangkatan.

CLVisitedEventArgs

Menyediakan data untuk peristiwa tersebut DidVisit .

Struct

CLLocationCoordinate2D

Koordinat geografis.

Antarmuka

ICLLocationManagerDelegate

Antarmuka yang mewakili metode yang diperlukan (jika ada) dari protokol CLLocationManagerDelegate.

Enum

CLActivityType

Enumerasi yang nilainya menentukan berbagai jenis aktivitas.

CLAuthorizationStatus

Enumerasi yang nilainya menentukan status otorisasi saat ini untuk menggunakan layanan lokasi.

CLDeviceOrientation

Enumerasi yang nilainya mewakili orientasi fisik perangkat.

CLError

Kesalahan yang dikembalikan oleh CLLocationManager.

CLProximity

Enumerasi yang nilainya menentukan kedekatan fisik iBeacon.

CLRegionState

Enumerasi yang nilainya menentukan apakah perangkat berada di dalam atau di luar wilayah atau tidak diketahui.

Delegasikan

CLGeocodeCompletionHandler

Delegasi yang merupakan panggilan completionHandler ke GeocodePostalAddressAsync(CNPostalAddress, NSLocale).

CLLocationManagerEventArgs

Argumen peristiwa yang dihasilkan oleh ShouldDisplayHeadingCalibration peristiwa.

Keterangan

Namespace Layanan Lokasi Inti berputar di sekitar lokasi pengguna pelacakan dan pemantauan, entri-dan-keluar perangkat dari wilayah (baik tetap atau berbasis iBeacon), dan geocoding antara alamat dan lokasi.

Pusat kasus penggunaan geocoding di CLGeocoder kelas . Geocoding sederhana:

async void GeocodeToConsoleAsync (string address) {
    var geoCoder = new CLGeocoder();
    var placemarks = await geoCoder.GeocodeAddressAsync(address);
    foreach (var placemark in placemarks) {
	      Console.WriteLine(placemark);
    }   

Seperti halnya reverse-geocoding:

async void ReverseGeocodeToConsoleAsync (CLLocation location) {
    var geoCoder = new CLGeocoder();
    var placemarks = await geoCoder.ReverseGeocodeLocationAsync(location);
    foreach (var placemark in placemarks) {
	      Console.WriteLine(placemark);
    }          
}

Kasus penggunaan lainnya biasanya akan dimulai dengan CLLocationManager kelas :

  • Melacak lokasi perangkat
  • Pemantauan wilayah (Geofencing)
  • iBeacon berkisar

Kasus penggunaan ini dibahas dalam CLLocationManager dokumentasi kelas.