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.

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

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

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

Ключ, используемый для дополнительного хранения логического значения состояния enabled/disabled, когда событие включено или отключено поставщика транслируется с помощью 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)

Удаляет оповещение о близком расположении с заданным Элементом 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)

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

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>, <>прерывания< или> em, либо до истечения определенного количества реального времени.

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

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

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

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