語言

LocationManager.GetCurrentLocation 方法

定義

多載

名稱 Description
GetCurrentLocation(String, LocationRequest, CancellationSignal, IExecutor, IConsumer)

非同步回傳給定提供者根據給定 LocationRequest的 。

GetCurrentLocation(String, CancellationSignal, IExecutor, IConsumer)

非同步回傳給定提供者的單一當前位置固定。

GetCurrentLocation(String, LocationRequest, CancellationSignal, IExecutor, IConsumer)

非同步回傳給定提供者根據給定 LocationRequest的 。

[Android.Runtime.Register("getCurrentLocation", "(Ljava/lang/String;Landroid/location/LocationRequest;Landroid/os/CancellationSignal;Ljava/util/concurrent/Executor;Ljava/util/function/Consumer;)V", "GetGetCurrentLocation_Ljava_lang_String_Landroid_location_LocationRequest_Landroid_os_CancellationSignal_Ljava_util_concurrent_Executor_Ljava_util_function_Consumer_Handler", ApiSince=31)]
public virtual void GetCurrentLocation(string provider, Android.Locations.LocationRequest locationRequest, Android.OS.CancellationSignal? cancellationSignal, Java.Util.Concurrent.IExecutor executor, Java.Util.Functions.IConsumer consumer);
[<Android.Runtime.Register("getCurrentLocation", "(Ljava/lang/String;Landroid/location/LocationRequest;Landroid/os/CancellationSignal;Ljava/util/concurrent/Executor;Ljava/util/function/Consumer;)V", "GetGetCurrentLocation_Ljava_lang_String_Landroid_location_LocationRequest_Landroid_os_CancellationSignal_Ljava_util_concurrent_Executor_Ljava_util_function_Consumer_Handler", ApiSince=31)>]
abstract member GetCurrentLocation : string * Android.Locations.LocationRequest * Android.OS.CancellationSignal * Java.Util.Concurrent.IExecutor * Java.Util.Functions.IConsumer -> unit
override this.GetCurrentLocation : string * Android.Locations.LocationRequest * Android.OS.CancellationSignal * Java.Util.Concurrent.IExecutor * Java.Util.Functions.IConsumer -> unit

參數

provider
String

由 #getAllProviders()

locationRequest
LocationRequest

包含位置參數的位置請求

cancellationSignal
CancellationSignal

一個可選的訊號,允許取消此通話

executor
IExecutor

回試將在此進行 Executor

consumer
IConsumer

呼叫時會用 A Location 或 null

屬性

備註

非同步回傳給定提供者根據給定 LocationRequest的 。 這可能會啟動感測器以計算新位置,與 #getLastKnownLocation(String)不同,後者只會在有快取定位時回傳。 給定的回調只會被呼叫一次,且僅呼叫一次,無論是有效位置,若提供者無法產生有效位置,則使用空位置。

用戶端可選擇 CancellationSignal提供 。 若用此方法取消操作,取消後不應有回撥。

此方法可能會回傳非常近期的過去位置(約數秒級),但永遠不會回傳較舊的位置(例如數分鐘前或更早)。 客戶可以依賴這樣的保證:如果此方法回傳位置,將代表該裝置在當下的最佳位置估計。

在背景呼叫此方法的用戶端可能會注意到,該方法比在前景時更常無法判定有效的位置定位。 背景應用程式的定位存取可能會在某種程度上被限速。

給定的位置請求可用來提供新位置計算的提示(如有需要)。 特別是 LocationRequest#getDurationMillis() ,可以用來提供在失敗前允許的最大持續時間。 系統會將目前位置請求可執行的最大時間限制在合理值(例如少於一分鐘)以致請求失敗。

Java 文件 android.location.LocationManager.getCurrentLocation(java.lang.String, android.location.LocationRequest, android.os.CancellationSignal, java.util.concurrent.Executor, java.util.function.Consumer<android.location.Location>)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

GetCurrentLocation(String, CancellationSignal, IExecutor, IConsumer)

非同步回傳給定提供者的單一當前位置固定。

[Android.Runtime.Register("getCurrentLocation", "(Ljava/lang/String;Landroid/os/CancellationSignal;Ljava/util/concurrent/Executor;Ljava/util/function/Consumer;)V", "GetGetCurrentLocation_Ljava_lang_String_Landroid_os_CancellationSignal_Ljava_util_concurrent_Executor_Ljava_util_function_Consumer_Handler", ApiSince=30)]
public virtual void GetCurrentLocation(string provider, Android.OS.CancellationSignal? cancellationSignal, Java.Util.Concurrent.IExecutor executor, Java.Util.Functions.IConsumer consumer);
[<Android.Runtime.Register("getCurrentLocation", "(Ljava/lang/String;Landroid/os/CancellationSignal;Ljava/util/concurrent/Executor;Ljava/util/function/Consumer;)V", "GetGetCurrentLocation_Ljava_lang_String_Landroid_os_CancellationSignal_Ljava_util_concurrent_Executor_Ljava_util_function_Consumer_Handler", ApiSince=30)>]
abstract member GetCurrentLocation : string * Android.OS.CancellationSignal * Java.Util.Concurrent.IExecutor * Java.Util.Functions.IConsumer -> unit
override this.GetCurrentLocation : string * Android.OS.CancellationSignal * Java.Util.Concurrent.IExecutor * Java.Util.Functions.IConsumer -> unit

參數

provider
String

由 #getAllProviders()

cancellationSignal
CancellationSignal

一個可選的訊號,允許取消此通話

executor
IExecutor

回試將在此進行 Executor

consumer
IConsumer

呼叫時會用 A Location 或 null

屬性

備註

非同步回傳給定提供者的單一當前位置固定。

如需相關資訊,請參閱 #getCurrentLocation(String, LocationRequest, CancellationSignal, Executor, Consumer) 。

Java 文件 android.location.LocationManager.getCurrentLocation(java.lang.String, android.os.CancellationSignal, java.util.concurrent.Executor, java.util.function.Consumer<android.location.Location>)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於