LocationManager Classe

Definição

Essa classe fornece acesso aos serviços de localização do sistema.

[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
Herança
LocationManager
Atributos

Comentários

Essa classe fornece acesso aos serviços de localização do sistema. Esses serviços permitem que os aplicativos obtenham atualizações periódicas da localização geográfica do dispositivo ou sejam notificados quando o dispositivo entra na proximidade de uma determinada localização geográfica.

A menos que indicado de outra forma, todos os métodos de API de Localização exigem as permissões ou android.Manifest.permission#ACCESS_COARSE_LOCATION as android.Manifest.permission#ACCESS_FINE_LOCATION permissões. Se o aplicativo tiver apenas a permissão grosseira, os provedores ainda retornarão resultados de localização, mas o local exato será ofuscado para um nível grosseiro de precisão.

Java documentação para android.location.LocationManager.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Construtores

Nome Description
LocationManager(IntPtr, JniHandleOwnership)

Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo runtime.

Campos

Nome Description
ActionGnssCapabilitiesChanged

Difunda a ação de intenção quando os recursos do GNSS são alterados.

ExtraGnssCapabilities

Intenção extra incluída com #ACTION_GNSS_CAPABILITIES_CHANGED transmissões, contendo o novo GnssCapabilities.

ExtraLocationEnabled

Intenção extra incluída com #MODE_CHANGED_ACTION transmissões, contendo o estado booliano habilitado de localização.

ExtraProviderEnabled

Intenção extra incluída com #PROVIDERS_CHANGED_ACTION transmissões, contendo o estado booliano habilitado do provedor de localização que foi alterado.

ExtraProviderName

Intenção extra incluída com #PROVIDERS_CHANGED_ACTION transmissões, contendo o nome do provedor de localização que foi alterado.

FusedProvider

Nome padrão do provedor de localização fundido.

GpsProvider

Nome padrão do provedor de localização GNSS.

KeyFlushComplete

Chave usada para um extra que contém um código de solicitação inteiro quando a conclusão da liberação de localização é enviada usando um PendingIntent.

KeyLocationChanged

Chave usada para um extra que contém um Location valor quando uma alteração de local é enviada usando um PendingIntent.

KeyLocations

Chave usada para um extra que contém uma matriz de Locations quando uma alteração de local é enviada usando um PendingIntent.

KeyProviderEnabled

Chave usada para um extra que contém um valor de status booliano habilitado/desabilitado quando um evento habilitado/desabilitado do provedor é transmitido usando um PendingIntent.

KeyProximityEntering

Chave usada para o pacote extra segurando um booliano indicando se um alerta de proximidade está entrando (true) ou saindo (false).

KeyStatusChanged

Essa chave não está mais em uso.

ModeChangedAction

Difunda a ação de intenção quando o local do dispositivo habilitado para o estado é alterado.

NetworkProvider

Nome padrão do provedor de local de rede.

PassiveProvider

Um provedor de localização especial para receber locais sem iniciar ativamente uma correção de local.

ProvidersChangedAction

Difunda a ação de intenção quando o conjunto de provedores de localização habilitados for alterado.

Propriedades

Nome Description
AllProviders

Retorna uma lista dos nomes de todos os provedores de localização disponíveis.

Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
GnssAntennaInfos

Retorna a lista atual de informações de antena GNSS ou nulo, se desconhecido ou sem suporte.

GnssCapabilities

Retorna os recursos com suporte do chipset GNSS.

GnssHardwareModelName

Retorna o nome do modelo (incluindo o fornecedor e a versão de hardware/software) do driver de hardware GNSS ou nulo se essas informações não estiverem disponíveis.

GnssYearOfHardware

Retorna o ano modelo do build de hardware e software do GNSS ou 0 se o ano modelo for antes de 2016.

Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
IsLocationEnabled

Retorna o estado atual habilitado/desabilitado do local.

JniIdentityHashCode

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniManagedPeerState

Essa classe fornece acesso aos serviços de localização do sistema.

(Herdado de JavaObject)
JniPeerMembers

Essa classe fornece acesso aos serviços de localização do sistema.

PeerReference

Obtém a referência de objeto JNI para este par Java.

(Herdado de Object)
ThresholdClass

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

ThresholdType

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

Métodos

Nome Description
AddGpsStatusListener(GpsStatus+IListener)

Adiciona um ouvinte de status gps.

AddNmeaListener(GpsStatus+INmeaListener)

Método não operacional para manter a compatibilidade com versões anteriores.

AddNmeaListener(IExecutor, IOnNmeaMessageListener)

Adiciona um ouvinte NMEA.

AddNmeaListener(IOnNmeaMessageListener, Handler)

Adiciona um ouvinte NMEA.

AddNmeaListener(IOnNmeaMessageListener)

Adiciona um ouvinte NMEA.

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

Define um alerta de proximidade para o local dado pela posição (latitude, longitude) e o raio especificado.

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

Cria um provedor de local de teste e adiciona-o ao conjunto de provedores ativos.

AddTestProvider(String, ProviderProperties, ICollection<String>)

Cria um provedor de local de teste e adiciona-o ao conjunto de provedores ativos.

AddTestProvider(String, ProviderProperties)

Cria um provedor de local de teste e adiciona-o ao conjunto de provedores ativos.

ClearTestProviderEnabled(String)

Equivalente à chamada #setTestProviderEnabled(String, boolean) para desabilitar um provedor de teste.

ClearTestProviderLocation(String)

Não faz nada.

ClearTestProviderStatus(String)

Esse método não tem efeito, pois o status do provedor foi preterido e não tem mais suporte.

Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Essa classe fornece acesso aos serviços de localização do sistema.

(Herdado de JavaObject)
Dispose()

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
Dispose(Boolean)

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
DisposeUnlessReferenced()

Essa classe fornece acesso aos serviços de localização do sistema.

(Herdado de JavaObject)
Equals(Object)

Essa classe fornece acesso aos serviços de localização do sistema.

(Herdado de JavaObject)
Equals(Object)

Indica se algum outro objeto é "igual a" este.

(Herdado de Object)
FromContext(Context)

Essa classe fornece acesso aos serviços de localização do sistema.

GetBestProvider(Criteria, Boolean)

Retorna o nome do provedor que melhor atende aos critérios fornecidos.

GetCurrentLocation(String, CancellationSignal, IExecutor, IConsumer)

Retorna de forma assíncrona uma única correção de local atual do provedor determinado.

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

Retorna de forma assíncrona uma única correção de local atual do provedor determinado com base no determinado LocationRequest.

GetGpsStatus(GpsStatus)

Recupera informações sobre o status atual do mecanismo GPS.

GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
GetLastKnownLocation(String)

Obtém o último local conhecido do provedor determinado ou nulo se não houver nenhum último local conhecido.

GetProvider(String)

Retorna as informações sobre o provedor de localização com o nome fornecido ou nulo se nenhum provedor existir por esse nome.

GetProviderProperties(String)

Retorna as propriedades do provedor especificado ou nulas se as propriedades forem desconhecidas no momento.

GetProviders(Boolean)

Retorna uma lista dos nomes dos provedores de localização disponíveis.

GetProviders(Criteria, Boolean)

Retorna uma lista dos nomes dos provedores de localização disponíveis que atendem aos critérios especificados.

HasProvider(String)

Retornará true se o provedor de localização determinado existir neste dispositivo, independentemente de ele estar habilitado ou não no momento.

IsProviderEnabled(String)

Retorna o status atual habilitado/desabilitado do provedor determinado.

JavaFinalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
RegisterAntennaInfoListener(IExecutor, GnssAntennaInfo+IListener)

Registra um ouvinte de informações de antena GNSS que receberá todas as alterações nas informações da antena.

RegisterGnssMeasurementsCallback(GnssMeasurementRequest, IExecutor, GnssMeasurementsEvent+Callback)

Registra um retorno de chamada de medidas GNSS que será executado em um thread do associador.

RegisterGnssMeasurementsCallback(GnssMeasurementsEvent+Callback, Handler)

Registra um retorno de chamada de medidas GNSS que será executado em um thread do associador.

RegisterGnssMeasurementsCallback(GnssMeasurementsEvent+Callback)

Registra um retorno de chamada de medidas GNSS que será executado em um thread do associador.

RegisterGnssMeasurementsCallback(IExecutor, GnssMeasurementsEvent+Callback)

Registra um retorno de chamada de medidas GNSS que será executado em um thread do associador.

RegisterGnssNavigationMessageCallback(GnssNavigationMessage+Callback, Handler)

Registra um retorno de chamada de mensagem de navegação GNSS que será executado em um thread do associador.

RegisterGnssNavigationMessageCallback(GnssNavigationMessage+Callback)

Registra um retorno de chamada de mensagem de navegação GNSS que será executado em um thread do associador.

RegisterGnssNavigationMessageCallback(IExecutor, GnssNavigationMessage+Callback)

Registra um retorno de chamada de mensagem de navegação GNSS que será executado em um thread do associador.

RegisterGnssStatusCallback(GnssStatus+Callback, Handler)

Registra um retorno de chamada de status GNSS.

RegisterGnssStatusCallback(GnssStatus+Callback)

Registra um retorno de chamada de status GNSS.

RegisterGnssStatusCallback(IExecutor, GnssStatus+Callback)

Registra um retorno de chamada de status GNSS.

RemoveGpsStatusListener(GpsStatus+IListener)

Remove um ouvinte de status gps.

RemoveNmeaListener(GpsStatus+INmeaListener)

Método não operacional para manter a compatibilidade com versões anteriores.

RemoveNmeaListener(IOnNmeaMessageListener)

Remove um ouvinte NMEA.

RemoveProximityAlert(PendingIntent)

Remove o alerta de proximidade com o PendingIntent especificado.

RemoveTestProvider(String)

Remove o provedor de local de teste com o nome fornecido ou não faz nada se nenhum provedor de local de teste existir.

RemoveUpdates(ILocationListener)

Remove todas as atualizações de localização para o especificado LocationListener.

RemoveUpdates(PendingIntent)

Remove as atualizações de localização para o especificado PendingIntent.

RequestFlush(String, ILocationListener, Int32)

Solicita que o provedor determinado libere todos os locais em lote para os ouvintes.

RequestFlush(String, PendingIntent, Int32)

Solicita que o provedor determinado libere todos os locais em lote para os ouvintes.

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

Registre-se para atualizações de localização usando um provedor selecionado por meio dos critérios especificados e um retorno de chamada no especificado Executor.

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

Registre-se para atualizações de localização usando um provedor selecionado por meio dos critérios especificados e um retorno de chamada no especificado Looper.

RequestLocationUpdates(Int64, Single, Criteria, PendingIntent)

Registre-se para atualizações de localização usando um provedor selecionado por meio dos critérios fornecidos e retornos de chamada entregues por meio do fornecido PendingIntent.

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

Registre-se para atualizações de localização usando o provedor nomeado e um retorno de chamada no especificado Executor.

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

Registre-se para atualizações de localização do provedor fornecido com os argumentos fornecidos e um retorno de chamada no especificado Looper.

RequestLocationUpdates(String, Int64, Single, ILocationListener)

Registre-se para atualizações de localização do provedor fornecido com os argumentos fornecidos e um retorno de chamada no Looper thread de chamada.

RequestLocationUpdates(String, Int64, Single, PendingIntent)

Registre-se para atualizações de localização usando o provedor nomeado e retornos de chamada entregues por meio do fornecido PendingIntent.

RequestLocationUpdates(String, LocationRequest, IExecutor, ILocationListener)

Registre-se para atualizações de localização do provedor especificado, usando um LocationRequeste um retorno de chamada no especificado Executor.

RequestLocationUpdates(String, LocationRequest, PendingIntent)

Registre-se para atualizações de localização do provedor especificado, usando um LocationRequeste retornos de chamada entregues por meio do fornecido PendingIntent.

RequestSingleUpdate(Criteria, ILocationListener, Looper)

Registre-se para uma única atualização de local usando um Critério e um retorno de chamada.

RequestSingleUpdate(Criteria, PendingIntent)

Registre-se para uma única atualização de local usando um Critério e uma intenção pendente.

RequestSingleUpdate(String, ILocationListener, Looper)

Registre-se para uma única atualização de local usando o provedor nomeado e um retorno de chamada.

RequestSingleUpdate(String, PendingIntent)

Registre-se para uma única atualização de local usando um provedor nomeado e uma intenção pendente.

SendExtraCommand(String, String, Bundle)

Envia comandos adicionais para um provedor de localização.

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Essa classe fornece acesso aos serviços de localização do sistema.

(Herdado de JavaObject)
SetTestProviderEnabled(String, Boolean)

Define o provedor de teste especificado para ser habilitado ou desabilitado.

SetTestProviderLocation(String, Location)

Define um novo local para o provedor de teste especificado.

SetTestProviderStatus(String, Availability, Bundle, Int64)

Esse método não tem efeito, pois o status do provedor foi preterido e não tem mais suporte.

ToArray<T>()

Cria uma matriz gerenciada com base nesse wrapper de matriz Java.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterAntennaInfoListener(GnssAntennaInfo+IListener)

Cancela o registro de um ouvinte de informações de antena GNSS.

UnregisterFromRuntime()

Cancela o registro desse par Java do runtime de interoperabilidade.

(Herdado de Object)
UnregisterGnssMeasurementsCallback(GnssMeasurementsEvent+Callback)

Cancela o registro de um retorno de chamada de medida gps.

UnregisterGnssNavigationMessageCallback(GnssNavigationMessage+Callback)

Cancela o registro de um retorno de chamada de mensagem de navegação GNSS.

UnregisterGnssStatusCallback(GnssStatus+Callback)

Remove um retorno de chamada de status GNSS.

Wait()

Faz com que o thread atual aguarde até ser despertado, normalmente por ser <notificado/em> ou <em>interrompido</em>.<>

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

Essa classe fornece acesso aos serviços de localização do sistema.

(Herdado de JavaObject)
IJavaPeerable.Finalized()

Essa classe fornece acesso aos serviços de localização do sistema.

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Essa classe fornece acesso aos serviços de localização do sistema.

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Essa classe fornece acesso aos serviços de localização do sistema.

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Essa classe fornece acesso aos serviços de localização do sistema.

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Essa classe fornece acesso aos serviços de localização do sistema.

(Herdado de JavaObject)

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

Essa classe fornece acesso aos serviços de localização do sistema.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a