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 было доступно: DistanceFilterP:CoreLocation.CLLocationDistance.None и DesiredAccuracy было или AccuracyBestAccurracyBestForNavigation.