共用方式為


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.LocationManagerJava 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

建構函式

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 傳送位置變更時,用於額外保存 s 陣列 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)

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

適用於