CLLocationManager.AllowDeferredLocationUpdatesUntil(Double, Double) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
建議位置更新會延後,直到 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,且 DesiredAccuracy 為 AccuracyBest 或 AccurracyBestForNavigation 。