CLLocationManager.AllowDeferredLocationUpdatesUntil(Double, Double) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sugiere que las actualizaciones de ubicación se aplazan hasta distance
que se haya recorrido o timeout
haya pasado.
[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
Parámetros
- distance
- Double
Distancia, en metros, después de la cual se deben entregar las actualizaciones de ubicación.
- timeout
- Double
Una hora, en segundos, después de la cual se deben entregar las actualizaciones de ubicación.
- Atributos
Comentarios
Los desarrolladores de aplicaciones deben implementar CLLocationManagerDelegate y asignar la Delegate propiedad antes de llamar a este método, o recibirán una excepción en tiempo de ejecución.
Los desarrolladores de aplicaciones que requieren información de ubicación precisa de GPS cuando su aplicación está en segundo plano, pero no necesitan esa información casi en tiempo real deben usar este método para aplazar la entrega. La entrega diferida consume mucho menos energía.
Este método es solo una solicitud. Las actualizaciones de ubicación pueden producirse incluso si la aplicación está en modo diferido. Si se producen actualizaciones cuando la aplicación está en modo diferido, la aplicación permanecerá en modo diferido.
Si la aplicación está en primer plano, las actualizaciones de ubicación no se retrasan.
Este método requiere que el hardware GPS esté disponible, DistanceFilter para que sea P:CoreLocation.CLLocationDistance.None y DesiredAccuracy sea AccuracyBest o AccurracyBestForNavigation.