Поделиться через


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_LOCATION или android.Manifest.permission#ACCESS_FINE_LOCATION разрешения. Если приложение имеет только грубое разрешение, поставщики по-прежнему возвращают результаты расположения, но точное расположение будет замечено на грубом уровне точности.

Документация по Java для android.location.LocationManager.

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Конструкторы

LocationManager(IntPtr, JniHandleOwnership)

Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения.

Поля

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

Ключ, используемый для дополнительного удержания Location значения при отправке изменения расположения с помощью PendingIntent.

KeyLocations

Ключ, используемый для дополнительного хранения массива Location, когда изменение расположения отправляется с помощью PendingIntent.

KeyProviderEnabled

Ключ, используемый для дополнительного хранения логического значения состояния с включенным или отключенным состоянием, когда событие с включенным или отключенным поставщиком передается с помощью PendingIntent.

KeyProximityEntering

Ключ, используемый для дополнительного хранения пакета логическое значение, указывающее, входит ли оповещение о близком расположении (true) или завершается (false).

KeyStatusChanged

Этот ключ больше не используется.

ModeChangedAction

Широковещательное действие намерения при изменении состояния расположения устройства.

NetworkProvider

Стандартное имя поставщика сетевых расположений.

PassiveProvider

Специальный поставщик расположений для получения расположений без активного инициирования исправления расположения.

ProvidersChangedAction

Действие вещания намерения при изменении набора включенных поставщиков расположений.

Свойства

AllProviders

Возвращает список имен всех доступных поставщиков расположений.

Class

Возвращает класс среды выполнения этого Objectобъекта.

(Унаследовано от Object)
GnssAntennaInfos

Возвращает текущий список сведений о антенне GNSS или значение NULL, если неизвестно или не поддерживается.

GnssCapabilities

Возвращает поддерживаемые возможности набора микросхем GNSS.

GnssHardwareModelName

Возвращает имя модели (включая версию поставщика и оборудования или программного обеспечения) драйвера оборудования GNSS или значение NULL, если эта информация недоступна.

GnssYearOfHardware

Возвращает год модели сборки оборудования и программного обеспечения GNSS или 0, если модель была до 2016 года.

Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
IsLocationEnabled

Возвращает текущее состояние расположения включено или отключено.

JniIdentityHashCode

Этот класс предоставляет доступ к службам системного расположения.

(Унаследовано от Object)
JniPeerMembers

Этот класс предоставляет доступ к службам системного расположения.

PeerReference

Этот класс предоставляет доступ к службам системного расположения.

(Унаследовано от Object)
ThresholdClass

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

Методы

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)

Удаляет оповещение о близости с заданным ожиданиемIntent.

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)

Зарегистрируйтесь для обновления одного расположения с помощью условий и обратного вызова.

RequestSingleUpdate(Criteria, PendingIntent)

Зарегистрируйтесь для обновления одного расположения с помощью критерия и ожидающего намерения.

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> или <эм>прерванного</em>.

(Унаследовано от Object)
Wait(Int64)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)
Wait(Int64, Int32)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>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)

Этот класс предоставляет доступ к службам системного расположения.

Применяется к