Polyline, Geocoder e Distância no Google Maps Android

Investir em Você é Barra de Ouro a R$ 2,00. Cadastre-se e receba grátis conteúdos Android sem precedentes! Você receberá um email de confirmação. Somente depois de confirma-lo é que eu poderei lhe enviar os conteúdos semanais exclusivos. Os artigos em PDF são entregues somente para os inscritos na lista.

Email inválido.
Blog /Android /Polyline, Geocoder e Distância no Google Maps Android

Polyline, Geocoder e Distância no Google Maps Android

Vinícius Thiengo
(6345) (6)
Go-ahead
"Não é quem você é que mantém você para trás. É quem você acha que você não é."
Denis Waitley
Kotlin Android
Capa do livro Mapas Android de Alta Qualidade - Masterização Android
Black Friday
TítuloMapas Android de Alta Qualidade - Masterização Android
CategoriasAndroid, Kotlin, Masterização, Especialização
AutorVinícius Thiengo
Edição
Ano2020
Capítulos11
Páginas166
Acessar Livro
Quer aprender a programar para Android? Acesse abaixo o curso gratuito no Blog.
Conteúdo Exclusivo
Investir em Você é Barra de Ouro a R$ 2,00. Cadastre-se e receba gratuitamente conteúdos Android sem precedentes!
Email inválido

Opa! Blz?

Nesse vídeo, continuando a série sobre Google Maps V2 no Android, mostro como desenhar linhas no Google Maps utilizando a classe Polyline, como obter os endereços dos locais utilizando a Classe Geocoder e como calcular a distância entre dois pontos com um método obtido na comunidade de programadores Android do Stackoverflow. O método utilizado para calcular a distância é bem confiável (já testei em campo). A classe Geocoder pode parecer confusa quanto as informações que nos fornece, pois há métodos que nós não sabemos o que será retornado, se o nome da cidade ou o nome do bairro, porém isso ocorre em casos extremos, se souber trabalhar com essa classe direito dá para pegar até mesmo o número do local. Já a classe Polyline é bem tranquila, só fique atento quando for atualizar as linhas do Polyline no Maps, pois se for criar um PolylineOptions novamente e colocá-lo no Maps ele não desenhará as linhas e continurá com a primeira lista de linhas adicionadas, a jogada é atualizar o Polyline que foi gerado na configuração do PolylineOpitions no Maps na primeira chamada. Mas é isso, vou evitar mais delongas e deixar você assistir ao vídeo.

O link para dowload do projeto se encontra logo abaixo no post.

Se você ainda não viu os outros vídeos da série sobre o Google Maps V2 no Android, segue os links:

Markers e Listeners no Google Maps Android

GoogleMap e CameraPosition no Android, Entendendo e Utilizando

Google Maps V2 no Android, Inicio e Configuração

Segue links das páginas das classes apresentadas em vídeo:

Página da classe Polyline no site oficial de desenvolvedores Android

Página da classe Geocoder no site oficial de desenvolvedores Android

Vlw.

Investir em Você é Barra de Ouro a R$ 2,00. Cadastre-se e receba grátis conteúdos Android sem precedentes!
Email inválido

Relacionado

Parser RSS / Atom com a lib Rome no AndroidParser RSS / Atom com a lib Rome no AndroidAndroid
Google Maps V2 no Android, Inicio e ConfiguraçãoGoogle Maps V2 no Android, Inicio e ConfiguraçãoAndroid
GoogleMap e CameraPosition no Android, Entendendo e UtilizandoGoogleMap e CameraPosition no Android, Entendendo e UtilizandoAndroid
Markers e Listeners no Google Maps AndroidMarkers e Listeners no Google Maps AndroidAndroid

Compartilhar

Comentários Facebook

Comentários Blog (6)

Para código / script, coloque entre [code] e [/code] para receber marcação especifica.
Forneça seu nome válido.
Forneça seu email válido.
Forneça o comentário.
Enviando, aguarde...
26/04/2014
Opa, to com o erro, quando meu projeto chama o método configMap() a map ainda está nulo e quando vou utiliza-lo da um null point exeption. Qual seria o problema?
Responder
26/04/2014
Opa, to com um prol, quando executo o projeto que tu passou, no metodo configMap na linha "map.setMapType(GoogleMap.MAP_TYPE_NORMAL);" a variavel map encontra-se nula e da um null point exeption, mesmo se eu apagar a linha da o mesmo erro quando o map é utilizado. Vi que tem uma thread no onResume para pegar o map, mas não deveria ser um onStart não?
Responder
Vinícius Thiengo (0) (0)
26/04/2014
Fala Lucas, blz? Então o que provavelmente está acontecendo é que o mapa não está carregando a tempo. Logo utilize a Thread que está no método onResume() (tanto faz onResume() ou onStart() nesse caso). Vc terá de comentar algumas coisas e descomentar outras, na verdade no layout xml principal vc terá de comentar a tag de fragment e descomentar a tag LinerLayout que ser de root ao fragment que será criado via script. Depois fale se rodou ai. Abraço
Responder
27/04/2014
Opa, cara, tentei de tudo e não consegui. Quando uso a trhead o mapa não aparece no meu aparelho e quando eu uso configMa() direto acorre o null point exeption. :(
Responder
Vinícius Thiengo (0) (0)
27/04/2014
Já resolveu o problema!
Responder