Share via


LocationManager 類別

定義

這個類別提供系統位置服務的存取權。

[Android.Runtime.Register("android/location/LocationManager", DoNotGenerateAcw=true)]
public class LocationManager : Java.Lang.Object
[<Android.Runtime.Register("android/location/LocationManager", DoNotGenerateAcw=true)>]
type LocationManager = class
    inherit Object
繼承
LocationManager
屬性

備註

這個類別提供系統位置服務的存取權。 這些服務可讓應用程式取得裝置地理位置的定期更新,或在裝置進入指定地理位置的鄰近性時收到通知。

<p class=「note」 > 除非另有說明,否則所有位置 API 方法都需要 android.Manifest.permission#ACCESS_COARSE_LOCATIONandroid.Manifest.permission#ACCESS_FINE_LOCATION 許可權。 如果您的應用程式只有粗略的許可權,提供者仍會傳回位置結果,但確切的位置將會模糊化為粗略的精確度層級。

android.location.LocationManager JAVA 檔。

此頁面的部分是根據 原始碼專案所建立和共用的工作進行修改,並根據中所述的詞彙使用。

建構函式

LocationManager(IntPtr, JniHandleOwnership)

建立 JNI 物件的 Managed 標記法時使用的建構函式;由執行時間呼叫。

欄位

ActionGnssCapabilitiesChanged

當 GNSS 功能變更時,廣播意圖動作。

ExtraGnssCapabilities

包含廣播的額外 #ACTION_GNSS_CAPABILITIES_CHANGED 意圖,包含新的 GnssCapabilities

ExtraLocationEnabled

包含廣播的額外 #MODE_CHANGED_ACTION 意圖,其中包含啟用位置的布林值狀態。

ExtraProviderEnabled

包含廣播的額外 #PROVIDERS_CHANGED_ACTION 意圖,其中包含已變更之位置提供者的布林值狀態。

ExtraProviderName

包含廣播的額外 #PROVIDERS_CHANGED_ACTION 意圖,其中包含已變更的位置提供者名稱。

FusedProvider

融合位置提供者的標準名稱。

GpsProvider

GNSS 位置提供者的標準名稱。

KeyFlushComplete

當位置排清完成使用 PendingIntent 傳送時,用於額外保存整數要求碼的索引鍵。

KeyLocationChanged

當位置變更使用 PendingIntent 傳送時,用於額外保存 Location 值的索引鍵。

KeyLocations

當使用 PendingIntent 傳送位置變更時,用於額外保存 陣列的 Location 索引鍵。

KeyProviderEnabled

當提供者啟用/停用事件使用 PendingIntent 廣播時,用於額外保存布林值/停用狀態值的索引鍵。

KeyProximityEntering

用於套件組合額外保存布林值的索引鍵,指出鄰近性警示輸入 (true) 或結束 (false) 。

KeyStatusChanged

此金鑰不再使用中。

ModeChangedAction

當裝置位置啟用狀態變更時,廣播意圖動作。

NetworkProvider

網路位置提供者的標準名稱。

PassiveProvider

用於接收位置的特殊位置提供者,不需要主動起始位置修正。

ProvidersChangedAction

當啟用的位置提供者集變更時,廣播意圖動作。

屬性

AllProviders

傳回所有可用位置提供者的名稱清單。

Class

傳回這個 Object 的執行時間類別。

(繼承來源 Object)
GnssAntennaInfos

傳回目前的 GNSS 天線資訊清單,如果未知或不受支援,則傳回 null。

GnssCapabilities

傳回 GNSS 晶片組的支援功能。

GnssHardwareModelName

傳回模型名稱, (包括 GNSS 硬體驅動程式的廠商和硬體/軟體版本) ,如果此資訊無法使用,則傳回 null。

GnssYearOfHardware

傳回 GNSS 硬體和軟體組建的模型年份,如果模型年份是在 2016 年之前,則傳回 0。

Handle

基礎 Android 實例的控制碼。

(繼承來源 Object)
IsLocationEnabled

傳回目前啟用/停用的位置狀態。

JniIdentityHashCode

這個類別提供系統位置服務的存取權。

(繼承來源 Object)
JniPeerMembers

這個類別提供系統位置服務的存取權。

PeerReference

這個類別提供系統位置服務的存取權。

(繼承來源 Object)
ThresholdClass

此 API 支援適用于 Android 的 Mono 基礎結構,並不適合直接從您的程式碼使用。

ThresholdType

此 API 支援適用于 Android 的 Mono 基礎結構,並不適合直接從您的程式碼使用。

方法

AddGpsStatusListener(GpsStatus+IListener)

新增 GPS 狀態接聽程式。

AddNmeaListener(GpsStatus+INmeaListener)

保持回溯相容性的 No-op 方法。

AddNmeaListener(IExecutor, IOnNmeaMessageListener)

新增 NMEA 接聽程式。

AddNmeaListener(IOnNmeaMessageListener)

新增 NMEA 接聽程式。

AddNmeaListener(IOnNmeaMessageListener, Handler)

新增 NMEA 接聽程式。

AddProximityAlert(Double, Double, Single, Int64, PendingIntent)

設定位置 (緯度、經度) 和指定半徑所指定位置的鄰近警示。

AddTestProvider(String, Boolean, Boolean, Boolean, Boolean, Boolean, Boolean, Boolean, Power, SensorStatus)

建立測試位置提供者,並將它新增至作用中的提供者集合。

AddTestProvider(String, ProviderProperties)

建立測試位置提供者,並將它新增至作用中的提供者集合。

AddTestProvider(String, ProviderProperties, ICollection<String>)

建立測試位置提供者,並將它新增至作用中的提供者集合。

ClearTestProviderEnabled(String)

相當於呼叫 #setTestProviderEnabled(String, boolean) 以停用測試提供者。

ClearTestProviderLocation(String)

不執行任何動作。

ClearTestProviderStatus(String)

這個方法沒有任何作用,因為提供者狀態已被取代,且不再受到支援。

Clone()

建立並傳回這個 物件的複本。

(繼承來源 Object)
Dispose()

這個類別提供系統位置服務的存取權。

(繼承來源 Object)
Dispose(Boolean)

這個類別提供系統位置服務的存取權。

(繼承來源 Object)
Equals(Object)

指出其他物件是否「等於」這個物件。

(繼承來源 Object)
FromContext(Context)

這個類別提供系統位置服務的存取權。

GetBestProvider(Criteria, Boolean)

傳回最符合指定準則的提供者名稱。

GetCurrentLocation(String, CancellationSignal, IExecutor, IConsumer)

以非同步方式從指定的提供者傳回單一目前位置修正。

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

根據指定的 LocationRequest ,以非同步方式從指定的提供者傳回單一目前的位置修正。

GetGpsStatus(GpsStatus)

擷取 GPS 引擎目前狀態的相關資訊。

GetHashCode()

傳回此物件的雜湊碼值。

(繼承來源 Object)
GetLastKnownLocation(String)

從指定的提供者取得最後一個已知位置,如果沒有最後一個已知位置,則為 null。

GetProvider(String)

傳回具有指定名稱之位置提供者的相關資訊,如果該名稱不存在任何提供者,則傳回 null。

GetProviderProperties(String)

傳回指定提供者的屬性,如果屬性目前未知,則傳回 null。

GetProviders(Boolean)

傳回可用位置提供者的名稱清單。

GetProviders(Criteria, Boolean)

傳回符合指定準則之可用位置提供者的名稱清單。

HasProvider(String)

如果指定的位置提供者存在於此裝置上,則傳回 true,不論它目前是否已啟用。

IsProviderEnabled(String)

傳回指定提供者目前的啟用/停用狀態。

JavaFinalize()

當垃圾收集判斷物件沒有其他參考時,由物件上的垃圾收集行程呼叫。

(繼承來源 Object)
Notify()

喚醒正在等候此物件的監視器的單一線程。

(繼承來源 Object)
NotifyAll()

喚醒正在等候此物件監視器的所有線程。

(繼承來源 Object)
RegisterAntennaInfoListener(IExecutor, GnssAntennaInfo+IListener)

註冊將接收所有天線資訊變更的 GNSS 天線資訊接聽程式。

RegisterGnssMeasurementsCallback(GnssMeasurementRequest, IExecutor, GnssMeasurementsEvent+Callback)

註冊將在系結器執行緒上執行的 GNSS 度量回呼。

RegisterGnssMeasurementsCallback(GnssMeasurementsEvent+Callback)

註冊將在系結器執行緒上執行的 GNSS 度量回呼。

RegisterGnssMeasurementsCallback(GnssMeasurementsEvent+Callback, Handler)

註冊將在系結器執行緒上執行的 GNSS 度量回呼。

RegisterGnssMeasurementsCallback(IExecutor, GnssMeasurementsEvent+Callback)

註冊將在系結器執行緒上執行的 GNSS 度量回呼。

RegisterGnssNavigationMessageCallback(GnssNavigationMessage+Callback)

註冊將在系結器執行緒上執行的 GNSS 導覽訊息回呼。

RegisterGnssNavigationMessageCallback(GnssNavigationMessage+Callback, Handler)

註冊將在系結器執行緒上執行的 GNSS 導覽訊息回呼。

RegisterGnssNavigationMessageCallback(IExecutor, GnssNavigationMessage+Callback)

註冊將在系結器執行緒上執行的 GNSS 導覽訊息回呼。

RegisterGnssStatusCallback(GnssStatus+Callback)

註冊 GNSS 狀態回呼。

RegisterGnssStatusCallback(GnssStatus+Callback, Handler)

註冊 GNSS 狀態回呼。

RegisterGnssStatusCallback(IExecutor, GnssStatus+Callback)

註冊 GNSS 狀態回呼。

RemoveGpsStatusListener(GpsStatus+IListener)

移除 GPS 狀態接聽程式。

RemoveNmeaListener(GpsStatus+INmeaListener)

保持回溯相容性的 No-op 方法。

RemoveNmeaListener(IOnNmeaMessageListener)

移除 NMEA 接聽程式。

RemoveProximityAlert(PendingIntent)

使用指定的 PendingIntent 移除鄰近警示。

RemoveTestProvider(String)

移除具有指定名稱的測試位置提供者,如果沒有這類測試位置提供者,則不會執行任何動作。

RemoveUpdates(ILocationListener)

移除指定 LocationListener 之 的所有位置更新。

RemoveUpdates(PendingIntent)

移除指定 PendingIntent 的位置更新。

RequestFlush(String, ILocationListener, Int32)

要求指定的提供者將任何批次位置排清至接聽程式。

RequestFlush(String, PendingIntent, Int32)

要求指定的提供者將任何批次位置排清至接聽程式。

RequestLocationUpdates(Int64, Single, Criteria, IExecutor, ILocationListener)

使用透過指定準則選取的提供者,以及指定 Executor 之 上的回呼,註冊位置更新。

RequestLocationUpdates(Int64, Single, Criteria, ILocationListener, Looper)

使用透過指定準則選取的提供者,以及指定 Looper 之 上的回呼,註冊位置更新。

RequestLocationUpdates(Int64, Single, Criteria, PendingIntent)

使用透過指定準則選取的提供者註冊位置更新,以及透過提供的 PendingIntent 傳遞回呼。

RequestLocationUpdates(String, Int64, Single, IExecutor, ILocationListener)

使用具名提供者註冊位置更新,並在指定的 Executor 上註冊回呼。

RequestLocationUpdates(String, Int64, Single, ILocationListener)

使用指定的引數註冊來自指定提供者的位置更新,並在呼叫執行緒的 上 Looper 註冊回呼。

RequestLocationUpdates(String, Int64, Single, ILocationListener, Looper)

使用指定的引數,以及指定 之 上的回呼,註冊來自指定 Looper 提供者的位置更新。

RequestLocationUpdates(String, Int64, Single, PendingIntent)

使用具名提供者註冊位置更新,以及透過提供的 PendingIntent 傳遞回呼。

RequestLocationUpdates(String, LocationRequest, IExecutor, ILocationListener)

使用 LocationRequest 指定之 上的 和回呼 Executor ,註冊來自指定提供者的位置更新。

RequestLocationUpdates(String, LocationRequest, PendingIntent)

使用 LocationRequest 透過提供的 PendingIntent 傳遞的 、 和 回呼,註冊來自指定提供者的位置更新。

RequestSingleUpdate(Criteria, ILocationListener, Looper)

使用 Criteria 和回呼註冊單一位置更新。

RequestSingleUpdate(Criteria, PendingIntent)

使用 Criteria 和 pending 意圖註冊單一位置更新。

RequestSingleUpdate(String, ILocationListener, Looper)

使用具名提供者和回呼註冊單一位置更新。

RequestSingleUpdate(String, PendingIntent)

使用具名提供者和擱置意圖註冊單一位置更新。

SendExtraCommand(String, String, Bundle)

將其他命令傳送至位置提供者。

SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
SetTestProviderEnabled(String, Boolean)

設定要啟用或停用的指定測試提供者。

SetTestProviderLocation(String, Location)

設定指定測試提供者的新位置。

SetTestProviderStatus(String, Availability, Bundle, Int64)

這個方法沒有任何作用,因為提供者狀態已被取代,且不再受到支援。

ToArray<T>()

這個類別提供系統位置服務的存取權。

(繼承來源 Object)
ToString()

傳回物件的字串表示。

(繼承來源 Object)
UnregisterAntennaInfoListener(GnssAntennaInfo+IListener)

取消註冊 GNSS 天線資訊接聽程式。

UnregisterFromRuntime()

這個類別提供系統位置服務的存取權。

(繼承來源 Object)
UnregisterGnssMeasurementsCallback(GnssMeasurementsEvent+Callback)

取消註冊 GPS 測量回呼。

UnregisterGnssNavigationMessageCallback(GnssNavigationMessage+Callback)

取消註冊 GNSS 導覽訊息回呼。

UnregisterGnssStatusCallback(GnssStatus+Callback)

移除 GNSS 狀態回呼。

Wait()

讓目前的執行緒等到喚醒為止,通常是藉由 < em > notified < /em > 或 < em > interrupted < /em > 來喚醒。

(繼承來源 Object)
Wait(Int64)

讓目前的執行緒等到喚醒為止,通常是 < 透過 em > notified < /em 或 em > interrupted < /em >> ,或 < 直到經過一定數量的即時為止。

(繼承來源 Object)
Wait(Int64, Int32)

讓目前的執行緒等到喚醒為止,通常是 < 透過 em > notified < /em 或 em > interrupted < /em >> ,或 < 直到經過一定數量的即時為止。

(繼承來源 Object)

明確介面實作

IJavaPeerable.Disposed()

這個類別提供系統位置服務的存取權。

(繼承來源 Object)
IJavaPeerable.DisposeUnlessReferenced()

這個類別提供系統位置服務的存取權。

(繼承來源 Object)
IJavaPeerable.Finalized()

這個類別提供系統位置服務的存取權。

(繼承來源 Object)
IJavaPeerable.JniManagedPeerState

這個類別提供系統位置服務的存取權。

(繼承來源 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

這個類別提供系統位置服務的存取權。

(繼承來源 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

這個類別提供系統位置服務的存取權。

(繼承來源 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

這個類別提供系統位置服務的存取權。

(繼承來源 Object)

擴充方法

JavaCast<TResult>(IJavaObject)

執行 Android 執行時間檢查的類型轉換。

JavaCast<TResult>(IJavaObject)

這個類別提供系統位置服務的存取權。

GetJniTypeName(IJavaPeerable)

這個類別提供系統位置服務的存取權。

適用於