Obtendo e Apresentando Rotas no OpenStreetMap 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 /Obtendo e Apresentando Rotas no OpenStreetMap Android

Obtendo e Apresentando Rotas no OpenStreetMap Android

Vinícius Thiengo
(3187) (2)
Go-ahead
"Todas as manhãs, na África uma gazela acorda e sabe que deve se mover mais rápido do que o leão ou não vai sobreviver. Todas as manhãs um leão acorda e sabe que deve se mover mais rápido do que a gazela mais lenta ou ele vai morrer de fome. Não importa se você é o leão ou a gazela, quando o sol nasce, é melhor você estar em movimento."
Maurice Greene
Kotlin Android
Capa do livro Mapas Android de Alta Qualidade - Masterização Android
Cyber Week
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?

Segue código de 20% de desconto no nos livro da Editora Novatec (com a compra sendo no site da Editora): THIENGO

Nesse vídeo mostro como obter rotas do OpenStreetMap no Android utilizando a classe RoadManager e a classe GeocoderNominatim. A classe RoadManager é responsável por obter a rota com base em um ponto inicial e final que passamos em uma lista. Porém antes de acessar a classe RoadManager temos de obter os GeoPoints dos endereços informados na interface, essa obtenção é feita com o uso da classe GeocoderNominatim que faz praticamente a mesma coisa que a classe Geocoder do Google Maps Android V2. Se você acompanhou os vídeos da série Google Maps Android V2 vai notar que o código de GeocoderNominatimé praticamente igual ao código de Geocoder. Note que para obtermos os GeoPoints e a rota, temos de estar dentro de uma Thread secundária para depois acessarmos a Thread principal e então plotar a rota o MapView do OpenStreetMap, pois ambas as funcionalidades de conversão de nome para GeoPoint e de obtenção de rota acessam a Internet. Então é isso, vou deixar você assistir ao vídeo.

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

Se você ainda não viu os vídeos anteriores da série, segue os links:

OpenStreetMap no Android, Iniciando com Marker e GPS

Linhas e Listerners no OpenStreetMap 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

Obtendo e Apresentando Rotas no Google Maps Android V2Obtendo e Apresentando Rotas no Google Maps Android V2Android
GPS, Triangulação de Antenas e LocationSource no AndroidGPS, Triangulação de Antenas e LocationSource no AndroidAndroid
OpenStreetMap no Android, Iniciando com Marker e GPSOpenStreetMap no Android, Iniciando com Marker e GPSAndroid
Linhas e Listerners no OpenStreetMap AndroidLinhas e Listerners no OpenStreetMap AndroidAndroid

Compartilhar

Comentários Facebook

Comentários Blog (2)

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...
Thiago (1) (0)
09/09/2018
Sabe quais funcoes essa api pode fazer se ela e similiar ao google maps que e capaz de calcular a distancia e o tempo para se chegar ao percurso?
Responder
Vinícius Thiengo (0) (0)
10/09/2018
Thiago, tudo bem?

Confesso que utilizei a OpenStreetMap API somente nessa época em que postei o conteúdo.

Notei que há uma grande limitação principalmente em relação a qualidade da API e documentação dela.

Devido a essa limitação vejo as APIs de mapas e directions do Google sendo bem superiores. Tanto que somente recomendo elas ou o MapBox, está última quando algum desenvolvedor me solicita alternativas ante ao Google.

Resumo: o máximo que consegui e que sei ser possível com a OpenStreetMap API é o que está presente no vídeo acima, ou seja, algo inferior ao oferecido pelo Google Maps.

Mas note que as APIs de consulta do Google Maps, mesmo a simples API de apresentação de mapa, essas têm limite gratuito, dependendo do volume de acesso atingido pelo seu software será necessário pagar uma licença.

A seguir deixo alguns conteúdos aqui do Blog que lhe ajudarão com a funcionalidade de mapa em seu projeto de aplicativo Android:

-> Utilizando Intenções Para Mapas de Alta Qualidade no Android: https://www.thiengo.com.br/utilizando-intencoes-para-mapas-de-alta-qualidade-no-android

-> Iniciando com Mapbox Android SDK - Parte 1 https://www.thiengo.com.br/iniciando-com-mapbox-android-sdk-parte-1

-> Customização Com Mapbox Studio, Android - Parte 2: https://www.thiengo.com.br/customizacao-com-mapbox-studio-android-parte-2

Abraço.
Responder