android - Localização de endereço via coordenadas geograficas no maps v2 Android
Perguntas � android � Localização de endereço via coordenadas geograficas no maps v2 Android
Localização de endereço via coordenadas geograficas no maps v2 Android
Olá companheiros, estou precisando de uma ajudinha de vocês.
Seguinte, tenho uma aplicação android e preciso fazer 2 coisas nela com o google maps.
1º: Faço um updateLocation e recupero a localização atual do dispositivo, essa recuperação me vem em coordenadas geográficas, gostaria de saber como usar essas coordenadas e passá-las para algum método da API maps que me converte essas coordenadas em um endereço no formato(Rua, bairro, cidade);
2º: Digito em um campo de pesquisa o endereço no formato(Rua, numero, bairro e cidade) e o marcador do maps é setado na coordenada geográfica que é retornada dessa rua que passei.
Eu não quero solução pronta tá pessoal? Antes que alguém apareça xingando aqui rsrs, só preciso saber quais classes da api ou métodos tenho que pesquisar para fazer essas 2 conversões.
criado 24 de jul de 2014
editado 24 de jul de 2014
1º Pegando sua localização:
public Location getLocation(final Context mContext) {
long MIN_DISTANCE_CHANGE_FOR_UPDATES = 1;
isNetworkEnabled = isConnected((Activity)mContext);
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, TIME, MIN_DISTANCE_CHANGE_FOR_UPDATES, this);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, TIME, MIN_DISTANCE_CHANGE_FOR_UPDATES, this);
private static boolean isOnline(Activity contexto) {
ConnectivityManager cm = (ConnectivityManager) contexto.getSystemService(Context.CONNECTIVITY_SERVICE);
2º Pegando um endereço e transformando em georeferencia:
List<Address> addresses = geocoder.getFromLocationName(myLocation, 1);
double longitude = address.getLongitude();
double latitude = address.getLatitude();
Agora se você não faz ideia de como implementar esses métodos, sugiro fortemente que procure artigos sobre o assunto.
Você pode começar por aqui
munhoz.neto
Ambas respostas ajudaram, já implementei e deu certo obrigado. Não precisava do código fonte, sou contra implementação fácil às custas dos outros, eu ja tinha minha classe de updateLocation com o gps, usei mesmo o segundo trexo do getfromlocation que vc me pessou, dps descobrei que o metodo variante de getFromLocationName, o getFromLocation. Aceita coordenadas geograficas e converte em endereço. era exatamente o que eu precisava, muito obrigado e se vc não for ateu Deus lhe pague rsrs abraços
— wagnercct2 24 de jul de 2014
Normalmente algumas APIs de geolocalização aceitam como um dos parâmetros de seus métodos a latitude e longitude no formato "xxxxx,xxxxxx", então ela responderia com as informações que você precisa. Com relação a sua segunda pergunta, bastaria você passar o mesmo parâmetro ("lat,long") e obter a imagem plotada com a coordenada geográfica.
Ambas respostas ajudaram, já implementei e deu certo obrigado
Pergunta respondida com as duas respostas citadas acima, obrigado à todos
Não é a resposta que estava procurando? Procure outras perguntas com as tags android google ou faça a sua própria pergunta.