Bagikan melalui


CLLocationManager.AllowDeferredLocationUpdatesUntil(Double, Double) Metode

Definisi

Menunjukkan bahwa pembaruan lokasi ditangguhkan hingga distance telah dilalui atau timeout telah berlalu.

[Foundation.Export("allowDeferredLocationUpdatesUntilTraveled:timeout:")]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 6, 0, ObjCRuntime.PlatformArchitecture.All, null)]
[ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.WatchOS, ObjCRuntime.PlatformArchitecture.All, null)]
[ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)]
public virtual void AllowDeferredLocationUpdatesUntil (double distance, double timeout);
abstract member AllowDeferredLocationUpdatesUntil : double * double -> unit
override this.AllowDeferredLocationUpdatesUntil : double * double -> unit

Parameter

distance
Double

Jarak, dalam meter, setelah itu pembaruan lokasi harus dikirimkan.

timeout
Double

Waktu, dalam detik, setelah pembaruan lokasi harus dikirimkan.

Atribut

Keterangan

Pengembang aplikasi harus menerapkan CLLocationManagerDelegate dan menetapkan Delegate properti sebelum memanggil metode ini, atau mereka akan menerima pengecualian runtime.

Pengembang aplikasi yang memerlukan informasi lokasi yang akurat GPS ketika aplikasi mereka berada di latar belakang, tetapi tidak memerlukan informasi tersebut dalam waktu dekat secara real-time harus menggunakan metode ini untuk menangguhkan pengiriman. Pengiriman yang ditangguhkan mengonsumsi daya yang jauh lebih sedikit.

Metode ini hanya permintaan. Pembaruan lokasi dapat terjadi bahkan jika aplikasi dalam mode ditangguhkan. Jika pembaruan terjadi ketika aplikasi dalam mode ditangguhkan, aplikasi akan tetap dalam mode ditangguhkan.

Jika aplikasi berada di latar depan, pembaruan lokasi tidak tertunda.

Metode ini mengharuskan perangkat keras GPS tersedia, DistanceFilter menjadi P:CoreLocation.CLLocationDistance.None, dan DesiredAccuracy menjadi AccuracyBest atau AccurracyBestForNavigation.

Berlaku untuk