Quero obter os seguintes valores de Latitude e Longitude no Android
- Endereço
- Cidade-Estado
- Fecho eclair
- Endereço completo
Como conseguir isso?
android
google-maps
location
UMAR-MOBITSOLUTIONS
fonte
fonte
Respostas:
Para obter mais informações sobre os detalhes disponíveis, consulte Android-Location-Address
fonte
getAddressLine()
não é confiável para obter cidade / país, pois as linhas de endereço podem variar dependendo do nível de detalhes da geocodificação. UsegetLocality()
e emgetCountryName()
vez disso."http://maps.googleapis.com/maps/api/geocode/json?latlng=" + latitude + ","+ longitude + "&sensor=true"
. Ele retornará a resposta Json.Tente isso Meu amigo
fonte
Cidade e país nem sempre estão entrando no endereço Linha 1 e Linha 2 ...
O exemplo está aqui
Assim,
fonte
Há um último truque para obter o endereço de Lat-Long (coordenadas geográficas). Você pode simplesmente acessar o serviço da web do google-maps passando o Latitude e longitude. É simplesmente um serviço da web GET-Method.
Ele retornará a resposta JSON que pode ser analisada facilmente para obter o endereço. O URL para isso é:
Você pode substituir 32,75 por lat, long .
fonte
Em onCreate () ..
Escreva o código em onLocationChanged ()
fonte
Você está procurando o termo Geocodificação.
A história curta é que você precisa fazer:
Para fazer mais, leia o Geocoder aqui .
fonte
fonte
É muito fácil obter um endereço completo da Latitude e Longitude usando a classe Geocoder. Seguindo o exemplo de código. Espero que isto ajude!
Você pode usar apenas o valor do endereço, pois ele fornece todo o endereço completo. Se você deseja componentes individuais, também pode usar outros.
fonte
Basta usar esse método e passar seu lat, long.
fonte
fonte
Você pode usar facilmente o código a seguir para obter o endereço.
fonte
Você pode criar classe
Você então instancia-o usando
fonte
Parece que ninguém ainda forneceu a solução sugerida pelo Google Docs ( https://developer.android.com/training/location/display-address#java ). A solução correta deve usar um IntentService para fazer a chamada de rede para geocodificação reversa.
Um serviço de intenção é usado em vez de um AsyncTask, pois não está vinculado a nenhuma atividade específica. ie ele tem seu próprio ciclo de vida. O IntentService será interrompido quando a geocodificação for concluída.
fonte
Use isso para mim: D
Recupere dados json da latitude e longitude.
https://maps.googleapis.com/maps/api/geocode/json?key=AIzaSyAr29XeWWAeWZcrOgjjfs3iSnqkWtAz4No&latlng=2.1812,102.4266&sensor=true
Mude latitude, longitude com seu próprio lugar.
https://maps.googleapis.com/maps/api/geocode/json?key= <\ API_KEY_HERE> & latlng = "latitude", "longitude" & sensor = true
Você pode alterar o <\ API_KEY_HERE> com sua própria chave.
É necessário ativar o serviço API no console do Google para obter uma nova chave API.
Espero que ajude: D
fonte
1 - Você cria variáveis para LocationManager e LocationListener no método onCreate.
2 - Verifique se há uma permissão para executar as atualizações de localização e obter lastKnownLocation do locationManager, caso contrário você solicita permissão
3 - Crie onRequestPermissionResult na classe principal e verifique se há uma permissão e execute as atualizações de local
4 - Crie um método separado que inclua a variável Geocoder e crie uma lista para colocar as coordenadas da sua localização, para garantir que você verifique se a Lista existe e se cada informação que queremos nessa lista existe, use (getThoroughfare = => para Endereço), (getLocality ==> para Cidade / Estado), (getPostalCode ==> para CEP), (getAdminArea ==> para Endereço Completo)
5 - Finalmente, você chama esse método após verificar a permissão com (parâmetro lastKnownLocation ==> para mostrar o endereço quando o aplicativo é executado) e em onLocationChanged com (parâmetro de localização ==> para mostrar o endereço quando o local é alterado)
Parte do código:
fonte
para mais informações clique aqui
fonte
Tente usar o código abaixo usando o geocoder:
fonte
Você pode usar esse método para geocodificar o endereço completo adequado
fonte
Se você usa a linguagem Kotlin, eu crio esse método para obter o local do endereço diretamente
mas esse método retorna o valor String quando você chama esse método
Se você deseja obter todo o endereço, basta usar este método / função
}
fonte
Você pode fazer assim para obter o endereço completo da latitude e longitude:
fonte
Você precisa passar o valor da latitude e longitude.
fonte