OpenStreetMap no Android, Iniciando com Marker e GPS

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 /OpenStreetMap no Android, Iniciando com Marker e GPS

OpenStreetMap no Android, Iniciando com Marker e GPS

Vinícius Thiengo
(11064) (4)
Go-ahead
"O método consciente de tentativa e erro é mais bem-sucedido que o planejamento de um gênio isolado."
Peter Skillman
Prototipagem Android
Capa do curso Prototipagem Profissional de Aplicativos
TítuloAndroid: Prototipagem Profissional de Aplicativos
CategoriasAndroid, Design, Protótipo
AutorVinícius Thiengo
Vídeo aulas186
Tempo15 horas
ExercíciosSim
CertificadoSim
Acessar Curso
Quer aprender a programar para Android? Acesse abaixo o curso gratuito no Blog.
Lendo
TítuloCraftsmanship Limpo: Disciplinas, Padrões e ética
CategoriaDesenvolvimento Web
Autor(es)Robert C. Martin
EditoraAlta Books
Edição
Ano2023
Páginas416
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 mostro como utilizar a API do OpenStreetMap no Android, na verdade esse é o primeiro vídeo da série sobre o OpenStreetMap no Android. OpenStreetMap é uma iniciativa open source que nos permite utilizar construir e utilizar um mapa colaborativo do mundo, ele é inspirado no Wikipédia. Muito robusto e com muitas funcionalidades similares as fornecidas pelo GoogleMaps o OpenStreetMap acaba sendo uma ótima opção se você está em um projeto que necessita apenas de ferramentas livres ou se você está tendo problemas com as limitações de requisições (dificil) no GoogleMaps, por exemplo. Uma caracteristicas importante no OpenStreetMap é a não necessidade de uma API KEY para poder utilizar o mapa, claro que há funcionalidades que nos necessitam ter uma API KEY, mas em casos especificos. Nesse vídeo mostro como colocar marcador com a classe Marker (pois há outras maneiras) e como utilizar o GPS com o OpenStreeMap, nesse caso deixando claro que a funcionalidade de GPS é totalmente independente da API do Google Maps Android V2. Fique atento quanto as permissões necessárias para rodar o projeto. Então é isso, vou evitar mais delongas e deixar você assistir ao vídeo.

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

Segue link do último vídeo da série de Google Maps Android V2 em que abordo o uso de GPS de maneira mais explicada:

GPS, Triangulação de Antenas e LocationSource no Android

Segue links das página que contém os .JARS para download:

osmdroid-android-4.1

slf4j-android-1.6.1-RC1

osmbonuspack_v4.4

Segue links da OpenStreetMap:

osmdroid Google Code

OpenStreetMap mapa Web

OpenStreetMap Wikipédia

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

Markers e Listeners no Google Maps AndroidMarkers e Listeners no Google Maps AndroidAndroid
Polyline, Geocoder e Distância no Google Maps AndroidPolyline, Geocoder e Distância no Google Maps AndroidAndroid
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

Compartilhar

Comentários Facebook

Comentários Blog (4)

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...
rodrigo (1) (0)
23/07/2020
Thiengo beleza ? Cara eu queria colocar um titulo no marcador, quando abrir o mapa .. o marcador vem com um titulo. É possível ?
Responder
Vinícius Thiengo (0) (0)
24/07/2020
Rodrigo, tudo bem?

O marcador é um bitmap em mapa.

E... assumindo que em seu domínio de problema não é aceitável iniciar um marcador com uma InfoWindow aberta (contendo o título)...

... sendo assim, se o título não for dinâmico, é possível criar o marcador com um rótulo em cima dele. Tudo será imagem.

Crie o marcado em qualquer software de imagem (Photoshop, Corel, Paint, ...).

Porém se o título for dinâmico, se me lembro bem (tem anos que eu não utilizo a API do OpenStreetMap) você terá que criar na "unha" a imagem com o título.

Pois a API não fornece essa característica.

Ou seja, terá que criar o bitmap em código, com o marker e com o título. Ao fina será tudo imagem.

No link a seguir tem um tutorial para criar bitmap em código nativo Android: https://stackoverflow.com/a/8799344/2578331

Rodrigo, é isso.

Surgindo mais dúvidas, pode enviar.

Abraço.
Responder
18/12/2019
Olá, dorei o vídeo e o tutorial, mas tive um problema. É o segundo tutorial dessa ferramenta que eu faço, e o meu mapa continua não sendo carregado. Tudo é exibido, a janela é criada, o marcador é inserido, porém tudo fica em uma grade sem imagem, como se o mapa não tivesse sido baixado mesmo
Responder
Vinícius Thiengo (0) (0)
30/12/2019
Allan, tudo bem?

Preciso que você me informe o que está sendo apresentado nos logs do Android Studio assim que o mapa é "mostrado" em tela.

A API OpenStreetMap apresenta todos os detalhes de problemas nos logs do Android Studio.

Esses problemas tendem a ser mostrados na cor laranja e logo depois da palavra "Warning". Isso quando não é algum erro fatal.

Caso você não conheça os logs do Android Studio, então vou pedir que você primeiro estude o conteúdo da página a seguir.

Ele é simples, de muita importância e em português: https://developer.android.com/studio/debug/am-logcat?hl=pt-br

Allan, peço isso também, pois pode ser que não haja nenhum problema, que o marcador esteja sendo centralizado no meio do oceano, o que faz parecer problema no carregamento do mapa quando na verdade é problema de coordenadas iniciais.

Acredite, já vi isso acontecer inúmeras vezes.

De qualquer forma, provavelmente a minha principal dica aqui, veja a possibilidade de utilizar a API do Google Maps para o seu projeto.

Infelizmente a API OpenStreetMap é bastante limitada quando comparada a API do Google Maps Android.

Mais sobre a API do Google Maps no link a seguir: https://developers.google.com/maps/documentation/android-sdk/intro

Allan, é isso.

Surgindo mais dúvidas, pode enviar.

Bons estudos.

Abraço.
Responder