LocationManager.RequestLocationUpdates 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í.
Sobrecargas
| Nombre | Description |
|---|---|
| RequestLocationUpdates(String, LocationRequest, PendingIntent) |
Regístrese para las actualizaciones de ubicación del proveedor especificado, mediante una |
| RequestLocationUpdates(Int64, Single, Criteria, PendingIntent) |
Regístrese para las actualizaciones de ubicación mediante un proveedor seleccionado a través de los criterios especificados y las devoluciones de llamada entregadas a través del proporcionado |
| RequestLocationUpdates(String, LocationRequest, IExecutor, ILocationListener) |
Regístrese para obtener actualizaciones de ubicación del proveedor especificado, mediante un |
| RequestLocationUpdates(String, Int64, Single, PendingIntent) |
Regístrese para obtener actualizaciones de ubicación mediante el proveedor con nombre y las devoluciones de llamada entregadas a través del proporcionado |
| RequestLocationUpdates(String, Int64, Single, ILocationListener) |
Regístrese para obtener actualizaciones de ubicación del proveedor especificado con los argumentos especificados y una devolución de llamada en del |
| RequestLocationUpdates(Int64, Single, Criteria, ILocationListener, Looper) |
Regístrese para las actualizaciones de ubicación mediante un proveedor seleccionado a través de los criterios especificados y una devolución de llamada en el especificado |
| RequestLocationUpdates(Int64, Single, Criteria, IExecutor, ILocationListener) |
Regístrese para las actualizaciones de ubicación mediante un proveedor seleccionado a través de los criterios especificados y una devolución de llamada en el especificado |
| RequestLocationUpdates(String, Int64, Single, ILocationListener, Looper) |
Regístrese para obtener actualizaciones de ubicación del proveedor especificado con los argumentos especificados y una devolución de llamada en el especificado |
| RequestLocationUpdates(String, Int64, Single, IExecutor, ILocationListener) |
Regístrese para las actualizaciones de ubicación mediante el proveedor con nombre y una devolución de llamada en el especificado |
RequestLocationUpdates(String, LocationRequest, PendingIntent)
Regístrese para las actualizaciones de ubicación del proveedor especificado, mediante una LocationRequestdevolución de llamada y que se entregue a través del proporcionado PendingIntent.
[Android.Runtime.Register("requestLocationUpdates", "(Ljava/lang/String;Landroid/location/LocationRequest;Landroid/app/PendingIntent;)V", "GetRequestLocationUpdates_Ljava_lang_String_Landroid_location_LocationRequest_Landroid_app_PendingIntent_Handler", ApiSince=31)]
public virtual void RequestLocationUpdates(string provider, Android.Locations.LocationRequest locationRequest, Android.App.PendingIntent pendingIntent);
[<Android.Runtime.Register("requestLocationUpdates", "(Ljava/lang/String;Landroid/location/LocationRequest;Landroid/app/PendingIntent;)V", "GetRequestLocationUpdates_Ljava_lang_String_Landroid_location_LocationRequest_Landroid_app_PendingIntent_Handler", ApiSince=31)>]
abstract member RequestLocationUpdates : string * Android.Locations.LocationRequest * Android.App.PendingIntent -> unit
override this.RequestLocationUpdates : string * Android.Locations.LocationRequest * Android.App.PendingIntent -> unit
Parámetros
- provider
- String
un proveedor enumerado por #getAllProviders()
- locationRequest
- LocationRequest
la solicitud de ubicación que contiene parámetros de ubicación
- pendingIntent
- PendingIntent
la intención pendiente de enviar actualizaciones de ubicación
- Atributos
Comentarios
Regístrese para las actualizaciones de ubicación del proveedor especificado, mediante una LocationRequestdevolución de llamada y que se entregue a través del proporcionado PendingIntent.
Las intenciones pendientes entregadas contendrán extras con la información de devolución de llamada. Las claves usadas para los extras son #KEY_LOCATION_CHANGED y #KEY_PROVIDER_ENABLED. Consulte la documentación de cada clave adicional correspondiente para obtener información sobre los valores.
Para anular el registro de las actualizaciones de ubicación, use #removeUpdates(PendingIntent).
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Se aplica a
RequestLocationUpdates(Int64, Single, Criteria, PendingIntent)
Regístrese para las actualizaciones de ubicación mediante un proveedor seleccionado a través de los criterios especificados y las devoluciones de llamada entregadas a través del proporcionado PendingIntent.
[Android.Runtime.Register("requestLocationUpdates", "(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V", "GetRequestLocationUpdates_JFLandroid_location_Criteria_Landroid_app_PendingIntent_Handler")]
public virtual void RequestLocationUpdates(long minTimeMs, float minDistanceM, Android.Locations.Criteria criteria, Android.App.PendingIntent pendingIntent);
[<Android.Runtime.Register("requestLocationUpdates", "(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V", "GetRequestLocationUpdates_JFLandroid_location_Criteria_Landroid_app_PendingIntent_Handler")>]
abstract member RequestLocationUpdates : int64 * single * Android.Locations.Criteria * Android.App.PendingIntent -> unit
override this.RequestLocationUpdates : int64 * single * Android.Locations.Criteria * Android.App.PendingIntent -> unit
Parámetros
- minTimeMs
- Int64
intervalo de tiempo mínimo entre las actualizaciones de ubicación en milisegundos
- minDistanceM
- Single
distancia mínima entre las actualizaciones de ubicación en metros
- criteria
- Criteria
contiene parámetros para elegir el proveedor adecuado para las actualizaciones de ubicación.
- pendingIntent
- PendingIntent
la intención pendiente de enviar actualizaciones de ubicación
- Atributos
Excepciones
si criteria es NULL
si la intención es null
si no hay ningún permiso adecuado presente
Comentarios
Regístrese para las actualizaciones de ubicación mediante un proveedor seleccionado a través de los criterios especificados y las devoluciones de llamada entregadas a través del proporcionado PendingIntent.
Nota: Dado que Android KitKat, las solicitudes criteria siempre darán lugar al uso de #FUSED_PROVIDER.
Consulte #requestLocationUpdates(String, long, float, PendingIntent) para obtener más información sobre cómo funciona este método.
Este miembro está en desuso. Use #requestLocationUpdates(String, long, float, PendingIntent) en su lugar para seleccionar explícitamente un proveedor.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Se aplica a
RequestLocationUpdates(String, LocationRequest, IExecutor, ILocationListener)
Regístrese para obtener actualizaciones de ubicación del proveedor especificado, mediante un LocationRequest, y una devolución de llamada en el especificado Executor.
[Android.Runtime.Register("requestLocationUpdates", "(Ljava/lang/String;Landroid/location/LocationRequest;Ljava/util/concurrent/Executor;Landroid/location/LocationListener;)V", "GetRequestLocationUpdates_Ljava_lang_String_Landroid_location_LocationRequest_Ljava_util_concurrent_Executor_Landroid_location_LocationListener_Handler", ApiSince=31)]
public virtual void RequestLocationUpdates(string provider, Android.Locations.LocationRequest locationRequest, Java.Util.Concurrent.IExecutor executor, Android.Locations.ILocationListener listener);
[<Android.Runtime.Register("requestLocationUpdates", "(Ljava/lang/String;Landroid/location/LocationRequest;Ljava/util/concurrent/Executor;Landroid/location/LocationListener;)V", "GetRequestLocationUpdates_Ljava_lang_String_Landroid_location_LocationRequest_Ljava_util_concurrent_Executor_Landroid_location_LocationListener_Handler", ApiSince=31)>]
abstract member RequestLocationUpdates : string * Android.Locations.LocationRequest * Java.Util.Concurrent.IExecutor * Android.Locations.ILocationListener -> unit
override this.RequestLocationUpdates : string * Android.Locations.LocationRequest * Java.Util.Concurrent.IExecutor * Android.Locations.ILocationListener -> unit
Parámetros
- provider
- String
un proveedor enumerado por #getAllProviders()
- locationRequest
- LocationRequest
la solicitud de ubicación que contiene parámetros de ubicación
- executor
- IExecutor
las devoluciones de llamada del ejecutor que controlan las devoluciones de llamada del agente de escucha
- listener
- ILocationListener
el agente de escucha para recibir actualizaciones de ubicación
- Atributos
Comentarios
Regístrese para obtener actualizaciones de ubicación del proveedor especificado, mediante un LocationRequest, y una devolución de llamada en el especificado Executor.
Solo se puede registrar una solicitud para cada par único de agente de escucha o proveedor, por lo que las solicitudes posteriores con el mismo proveedor y agente de escucha sobrescribirán todos los argumentos asociados. El mismo agente de escucha se puede usar en varios proveedores con diferentes solicitudes para cada proveedor.
Puede tardar algún tiempo en recibir la primera actualización de ubicación en función de las condiciones en las que se encuentra el dispositivo. Para aprovechar las ubicaciones almacenadas en caché, la aplicación puede considerar la posibilidad de usar #getLastKnownLocation(String) o #getCurrentLocation(String, LocationRequest, CancellationSignal, Executor, Consumer) en su lugar.
Consulte LocationRequest la documentación para obtener una explicación de varios parámetros de solicitud y cómo pueden afectar a las ubicaciones recibidas.
Si la aplicación quiere observar pasivamente las actualizaciones de ubicación de todos los proveedores, use .#PASSIVE_PROVIDER Este proveedor no activa ni modifica los proveedores de ubicaciones activas, por lo que no es necesario tener cuidado con respecto al tiempo mínimo y los parámetros de distancia mínima. Sin embargo, si la aplicación realiza un trabajo intensivo en una actualización de ubicación (como la actividad de red), debe establecer un intervalo explícito más rápido en la solicitud de ubicación en caso de que otra aplicación permita a un proveedor de ubicación con actualizaciones extremadamente rápidas.
En caso de que el proveedor seleccionado esté deshabilitado, se interrumpirán las actualizaciones de ubicación y se enviará una actualización de disponibilidad del proveedor. En cuanto el proveedor vuelva a habilitarse, se enviará otra actualización de disponibilidad del proveedor y se reanudarán las actualizaciones de ubicación.
Las ubicaciones devueltas desde #GPS_PROVIDER se refieren a la posición principal de la antena GNSS dentro del dispositivo.
#getGnssAntennaInfos() se puede utilizar para determinar la posición de la antena GNSS con respecto al sistema de coordenadas Android y convertir entre ellos si es necesario. Por lo general, esto solo es necesario para aplicaciones de alta precisión.
Cuando se invocan devoluciones de llamada de ubicación, el sistema contendrá un wakelock en nombre de la aplicación durante algún período de tiempo, pero no indefinidamente. Si la aplicación requiere un wakelock de larga duración dentro de la devolución de llamada de ubicación, debe adquirirlo usted mismo.
Las solicitudes de ubicación de correo no deseado son una purga en los recursos del sistema y el sistema tiene medidas preventivas para asegurarse de que este comportamiento nunca dará lugar a más ubicaciones de las que se podría lograr con una única solicitud de ubicación con un intervalo equivalente que se deja en su lugar todo el tiempo. Como parte de esta mejora, las aplicaciones que tienen como destino Android S y versiones posteriores pueden recibir ubicaciones en caché o históricas a través de su agente de escucha. Estas ubicaciones nunca serán anteriores al intervalo de la solicitud de ubicación.
Para anular el registro de las actualizaciones de ubicación, use #removeUpdates(LocationListener).
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Se aplica a
RequestLocationUpdates(String, Int64, Single, PendingIntent)
Regístrese para obtener actualizaciones de ubicación mediante el proveedor con nombre y las devoluciones de llamada entregadas a través del proporcionado PendingIntent.
[Android.Runtime.Register("requestLocationUpdates", "(Ljava/lang/String;JFLandroid/app/PendingIntent;)V", "GetRequestLocationUpdates_Ljava_lang_String_JFLandroid_app_PendingIntent_Handler")]
public virtual void RequestLocationUpdates(string provider, long minTimeMs, float minDistanceM, Android.App.PendingIntent pendingIntent);
[<Android.Runtime.Register("requestLocationUpdates", "(Ljava/lang/String;JFLandroid/app/PendingIntent;)V", "GetRequestLocationUpdates_Ljava_lang_String_JFLandroid_app_PendingIntent_Handler")>]
abstract member RequestLocationUpdates : string * int64 * single * Android.App.PendingIntent -> unit
override this.RequestLocationUpdates : string * int64 * single * Android.App.PendingIntent -> unit
Parámetros
- provider
- String
un proveedor enumerado por #getAllProviders()
- minTimeMs
- Int64
intervalo de tiempo mínimo entre las actualizaciones de ubicación en milisegundos
- minDistanceM
- Single
distancia mínima entre las actualizaciones de ubicación en metros
- pendingIntent
- PendingIntent
la intención pendiente de enviar actualizaciones de ubicación
- Atributos
Excepciones
si el proveedor es null o no existe en este dispositivo
si la intención es null
si no hay ningún permiso adecuado presente
Comentarios
Regístrese para obtener actualizaciones de ubicación mediante el proveedor con nombre y las devoluciones de llamada entregadas a través del proporcionado PendingIntent.
Consulte #requestLocationUpdates(String, LocationRequest, PendingIntent) para obtener más información sobre cómo funciona este método.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Se aplica a
RequestLocationUpdates(String, Int64, Single, ILocationListener)
Regístrese para obtener actualizaciones de ubicación del proveedor especificado con los argumentos especificados y una devolución de llamada en del Looper subproceso que realiza la llamada.
[Android.Runtime.Register("requestLocationUpdates", "(Ljava/lang/String;JFLandroid/location/LocationListener;)V", "GetRequestLocationUpdates_Ljava_lang_String_JFLandroid_location_LocationListener_Handler")]
public virtual void RequestLocationUpdates(string provider, long minTimeMs, float minDistanceM, Android.Locations.ILocationListener listener);
[<Android.Runtime.Register("requestLocationUpdates", "(Ljava/lang/String;JFLandroid/location/LocationListener;)V", "GetRequestLocationUpdates_Ljava_lang_String_JFLandroid_location_LocationListener_Handler")>]
abstract member RequestLocationUpdates : string * int64 * single * Android.Locations.ILocationListener -> unit
override this.RequestLocationUpdates : string * int64 * single * Android.Locations.ILocationListener -> unit
Parámetros
- provider
- String
un proveedor enumerado por #getAllProviders()
- minTimeMs
- Int64
intervalo de tiempo mínimo entre las actualizaciones de ubicación en milisegundos
- minDistanceM
- Single
distancia mínima entre las actualizaciones de ubicación en metros
- listener
- ILocationListener
el agente de escucha para recibir actualizaciones de ubicación
- Atributos
Excepciones
si el proveedor es null o no existe en este dispositivo
si el agente de escucha es NULL
si el subproceso que realiza la llamada no tiene ningún bucle
si no hay ningún permiso adecuado presente
Comentarios
Regístrese para obtener actualizaciones de ubicación del proveedor especificado con los argumentos especificados y una devolución de llamada en del Looper subproceso que realiza la llamada.
Consulte #requestLocationUpdates(String, LocationRequest, Executor, LocationListener) para obtener más información sobre cómo funciona este método.
Antes de Jellybean, el parámetro minTime era solo una sugerencia y algunas implementaciones del proveedor de ubicación la ignoraban. Sin embargo, para Jellybean y versiones posteriores, es obligatorio que los dispositivos compatibles con Android observen los parámetros minTime y minDistance.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Se aplica a
RequestLocationUpdates(Int64, Single, Criteria, ILocationListener, Looper)
Regístrese para las actualizaciones de ubicación mediante un proveedor seleccionado a través de los criterios especificados y una devolución de llamada en el especificado Looper.
[Android.Runtime.Register("requestLocationUpdates", "(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V", "GetRequestLocationUpdates_JFLandroid_location_Criteria_Landroid_location_LocationListener_Landroid_os_Looper_Handler")]
public virtual void RequestLocationUpdates(long minTimeMs, float minDistanceM, Android.Locations.Criteria criteria, Android.Locations.ILocationListener listener, Android.OS.Looper? looper);
[<Android.Runtime.Register("requestLocationUpdates", "(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V", "GetRequestLocationUpdates_JFLandroid_location_Criteria_Landroid_location_LocationListener_Landroid_os_Looper_Handler")>]
abstract member RequestLocationUpdates : int64 * single * Android.Locations.Criteria * Android.Locations.ILocationListener * Android.OS.Looper -> unit
override this.RequestLocationUpdates : int64 * single * Android.Locations.Criteria * Android.Locations.ILocationListener * Android.OS.Looper -> unit
Parámetros
- minTimeMs
- Int64
intervalo de tiempo mínimo entre las actualizaciones de ubicación en milisegundos
- minDistanceM
- Single
distancia mínima entre las actualizaciones de ubicación en metros
- criteria
- Criteria
contiene parámetros para elegir el proveedor adecuado para las actualizaciones de ubicación.
- listener
- ILocationListener
el agente de escucha para recibir actualizaciones de ubicación
- looper
- Looper
un objeto Looper cuya cola de mensajes se usará para implementar el mecanismo de devolución de llamada o null para realizar devoluciones de llamada en el subproceso que realiza la llamada.
- Atributos
Excepciones
si criteria es NULL
si el agente de escucha es NULL
si no hay ningún permiso adecuado presente
Comentarios
Regístrese para las actualizaciones de ubicación mediante un proveedor seleccionado a través de los criterios especificados y una devolución de llamada en el especificado Looper.
Nota: Dado que Android KitKat, las solicitudes criteria siempre darán lugar al uso de #FUSED_PROVIDER.
Consulte #requestLocationUpdates(String, LocationRequest, Executor, LocationListener) para obtener más información sobre cómo funciona este método.
Este miembro está en desuso. Use #requestLocationUpdates(String, long, float, LocationListener, Looper) en su lugar para seleccionar explícitamente un proveedor.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Se aplica a
RequestLocationUpdates(Int64, Single, Criteria, IExecutor, ILocationListener)
Regístrese para las actualizaciones de ubicación mediante un proveedor seleccionado a través de los criterios especificados y una devolución de llamada en el especificado Executor.
[Android.Runtime.Register("requestLocationUpdates", "(JFLandroid/location/Criteria;Ljava/util/concurrent/Executor;Landroid/location/LocationListener;)V", "GetRequestLocationUpdates_JFLandroid_location_Criteria_Ljava_util_concurrent_Executor_Landroid_location_LocationListener_Handler", ApiSince=30)]
public virtual void RequestLocationUpdates(long minTimeMs, float minDistanceM, Android.Locations.Criteria criteria, Java.Util.Concurrent.IExecutor executor, Android.Locations.ILocationListener listener);
[<Android.Runtime.Register("requestLocationUpdates", "(JFLandroid/location/Criteria;Ljava/util/concurrent/Executor;Landroid/location/LocationListener;)V", "GetRequestLocationUpdates_JFLandroid_location_Criteria_Ljava_util_concurrent_Executor_Landroid_location_LocationListener_Handler", ApiSince=30)>]
abstract member RequestLocationUpdates : int64 * single * Android.Locations.Criteria * Java.Util.Concurrent.IExecutor * Android.Locations.ILocationListener -> unit
override this.RequestLocationUpdates : int64 * single * Android.Locations.Criteria * Java.Util.Concurrent.IExecutor * Android.Locations.ILocationListener -> unit
Parámetros
- minTimeMs
- Int64
intervalo de tiempo mínimo entre las actualizaciones de ubicación en milisegundos
- minDistanceM
- Single
distancia mínima entre las actualizaciones de ubicación en metros
- criteria
- Criteria
contiene parámetros para elegir el proveedor adecuado para las actualizaciones de ubicación.
- executor
- IExecutor
las devoluciones de llamada del ejecutor que controlan las devoluciones de llamada del agente de escucha
- listener
- ILocationListener
el agente de escucha para recibir actualizaciones de ubicación
- Atributos
Comentarios
Regístrese para las actualizaciones de ubicación mediante un proveedor seleccionado a través de los criterios especificados y una devolución de llamada en el especificado Executor.
Nota: Dado que Android KitKat, las solicitudes criteria siempre darán lugar al uso de #FUSED_PROVIDER.
Consulte #requestLocationUpdates(String, LocationRequest, Executor, LocationListener) para obtener más información sobre cómo funciona este método.
Este miembro está en desuso. Use #requestLocationUpdates(String, long, float, Executor, LocationListener) en su lugar para seleccionar explícitamente un proveedor.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Se aplica a
RequestLocationUpdates(String, Int64, Single, ILocationListener, Looper)
Regístrese para obtener actualizaciones de ubicación del proveedor especificado con los argumentos especificados y una devolución de llamada en el especificado Looper.
[Android.Runtime.Register("requestLocationUpdates", "(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V", "GetRequestLocationUpdates_Ljava_lang_String_JFLandroid_location_LocationListener_Landroid_os_Looper_Handler")]
public virtual void RequestLocationUpdates(string provider, long minTimeMs, float minDistanceM, Android.Locations.ILocationListener listener, Android.OS.Looper? looper);
[<Android.Runtime.Register("requestLocationUpdates", "(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V", "GetRequestLocationUpdates_Ljava_lang_String_JFLandroid_location_LocationListener_Landroid_os_Looper_Handler")>]
abstract member RequestLocationUpdates : string * int64 * single * Android.Locations.ILocationListener * Android.OS.Looper -> unit
override this.RequestLocationUpdates : string * int64 * single * Android.Locations.ILocationListener * Android.OS.Looper -> unit
Parámetros
- provider
- String
un proveedor enumerado por #getAllProviders()
- minTimeMs
- Int64
intervalo de tiempo mínimo entre las actualizaciones de ubicación en milisegundos
- minDistanceM
- Single
distancia mínima entre las actualizaciones de ubicación en metros
- listener
- ILocationListener
el agente de escucha para recibir actualizaciones de ubicación
- looper
- Looper
bucle que controla las devoluciones de llamada del agente de escucha o null para usar el bucle del subproceso que realiza la llamada.
- Atributos
Excepciones
si el proveedor es null o no existe
si el agente de escucha es NULL
si no hay ningún permiso adecuado presente
Comentarios
Regístrese para obtener actualizaciones de ubicación del proveedor especificado con los argumentos especificados y una devolución de llamada en el especificado Looper.
Consulte #requestLocationUpdates(String, LocationRequest, Executor, LocationListener) para obtener más información sobre cómo funciona este método.
Antes de Jellybean, el parámetro minTime era solo una sugerencia y algunas implementaciones del proveedor de ubicación la ignoraban. Sin embargo, para Jellybean y versiones posteriores, es obligatorio que los dispositivos compatibles con Android observen los parámetros minTime y minDistance.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Se aplica a
RequestLocationUpdates(String, Int64, Single, IExecutor, ILocationListener)
Regístrese para las actualizaciones de ubicación mediante el proveedor con nombre y una devolución de llamada en el especificado Executor.
[Android.Runtime.Register("requestLocationUpdates", "(Ljava/lang/String;JFLjava/util/concurrent/Executor;Landroid/location/LocationListener;)V", "GetRequestLocationUpdates_Ljava_lang_String_JFLjava_util_concurrent_Executor_Landroid_location_LocationListener_Handler", ApiSince=30)]
public virtual void RequestLocationUpdates(string provider, long minTimeMs, float minDistanceM, Java.Util.Concurrent.IExecutor executor, Android.Locations.ILocationListener listener);
[<Android.Runtime.Register("requestLocationUpdates", "(Ljava/lang/String;JFLjava/util/concurrent/Executor;Landroid/location/LocationListener;)V", "GetRequestLocationUpdates_Ljava_lang_String_JFLjava_util_concurrent_Executor_Landroid_location_LocationListener_Handler", ApiSince=30)>]
abstract member RequestLocationUpdates : string * int64 * single * Java.Util.Concurrent.IExecutor * Android.Locations.ILocationListener -> unit
override this.RequestLocationUpdates : string * int64 * single * Java.Util.Concurrent.IExecutor * Android.Locations.ILocationListener -> unit
Parámetros
- provider
- String
un proveedor enumerado por #getAllProviders()
- minTimeMs
- Int64
intervalo de tiempo mínimo entre las actualizaciones de ubicación en milisegundos
- minDistanceM
- Single
distancia mínima entre las actualizaciones de ubicación en metros
- executor
- IExecutor
las devoluciones de llamada del ejecutor que controlan las devoluciones de llamada del agente de escucha
- listener
- ILocationListener
el agente de escucha para recibir actualizaciones de ubicación
- Atributos
Comentarios
Regístrese para las actualizaciones de ubicación mediante el proveedor con nombre y una devolución de llamada en el especificado Executor.
Consulte #requestLocationUpdates(String, LocationRequest, Executor, LocationListener) para obtener más información sobre cómo funciona este método.
Antes de Jellybean, el parámetro minTime era solo una sugerencia y algunas implementaciones del proveedor de ubicación la ignoraban. Sin embargo, para Jellybean y versiones posteriores, es obligatorio que los dispositivos compatibles con Android observen los parámetros minTime y minDistance.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.