共用方式為


CLLocationManager.AllowDeferredLocationUpdatesUntil(Double, Double) 方法

定義

建議位置更新會延後,直到 distance 移動或 timeout 通過為止。

[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

參數

distance
Double

距離,以公尺為單位,之後應該傳遞位置更新。

timeout
Double

時間,以秒為單位,之後應該傳遞位置更新。

屬性

備註

應用程式開發人員必須在呼叫此方法之前實 CLLocationManagerDelegate 作並指派 Delegate 屬性,否則會收到執行時間例外狀況。

當應用程式位於背景時,需要 GPS 精確位置資訊的應用程式開發人員,但不需要近乎即時的資訊應該使用此方法延遲傳遞。 延後傳遞耗用的電力大幅降低。

這個方法只是要求。 即使應用程式處於延後模式,仍可能會發生位置更新。 如果應用程式處於延後模式時發生更新,應用程式將會維持在延後模式中。

如果應用程式位於前景,則位置更新不會延遲。

此方法需要有可用的 GPS 硬體、 DistanceFilter CoreLocation.CLLocationDistance.None,且 DesiredAccuracyAccuracyBestAccurracyBestForNavigation

適用於