CoreLocation Ruang nama
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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 |
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.