De que se trata o artigo: Este artigo apresenta métodos para utilização da API de mapas do Google Maps, objetivando o desenvolvimento de aplicativos para a plataforma Android. O assunto discutido pode ser utilizado por programadores Android para apresentar dados referentes a posicionamento geográfico em um mapa sendo este fornecido pelo ambiente de desenvolvimento da Google.
Em que situação o tema é útil: Este artigo pode ser utilizado por usuários iniciantes e que desejam aprender a utilização de mapas na
plataforma android, como também usuários experientes que desejam aprimorar seus aplicativos nesta plataforma.
Nós últimos anos presenciamos uma grande evolução no mundo dos celulares, onde os aparelhos contam a cada dia com novos recursos e aplicativos. Dentre eles, alguns recebem destaque especial, como a popularização dos sistemas LBS (Location Based System) e a adoção dos smartphones em larga escala.
Estes recursos podem ser muito bem aproveitados pelas pessoas e empresas com a popularização da WEB 3.0, que pode ser considerada uma Internet baseada em contextos. Neste sentido, muito além de apresentar o conteúdo para o usuário, o que faz a Internet tradicional, é necessário saber as características destes, como seus gostos, local onde este se encontra, tipo de aparelho utilizado por ele no acesso à Web, etc. Desse modo, é possível apresentar conteúdos de acordo com o contexto da pessoa. Por exemplo, recuperando sua posição geográfica, verifica-se que o usuário pode receber promoções de lojas próximas a ele. Além disso, identificando que este acessa a Internet de aparelhos mais sofisticados, é possível apresentar ofertas de aparelhos eletrônicos de última geração.
Dentre os recursos utilizados pela WEB 3.0, com certeza o posicionamento geográfico das pessoas é um dos mais importantes, ainda mais neste momento em que os Smartphone com GPS ganham destaque.
A utilização de GPS em aparelhos celulares não é algo recente, desde sua primeira utilização, no início do ano 2000 até os dias de hoje muita coisa evoluiu. Naquela época, apenas aplicativos instalados em alguns aparelhos celulares com Location API e Java ME podiam utilizar tais recursos, muitas vezes limitados e que comprometiam a autonomia dos aparelhos. Hoje, é possível utilizar GPS nos mais diversos aparelhos e plataformas, os quais contam com recursos para otimizar seu uso e minimizar os gastos da bateria. Abaixo, na Figura 1, são apresentadas as três principais plataformas que fazem uso dos GPS dos aparelhos celulares: Android, BlackBerry e iPhone.
Neste artigo o leitor irá aprender como trabalhar com aplicativos LBS na plataforma Android, líder de mercado em diferentes partes do mundo e, apontado na grande maioria das pesquisas de institutos conceituados como a líder para os próximos anos.
Obtendo a chave
Na plataforma Android, para utilizar os recursos de mapas, é necessário utilizar a API de mapas fornecida pelo Google incluída no pacote com.google.maps. Como é um pacote externo, o Android SDK - que trabalha como um gerenciador de pacotes e dispositivos virtuais no seu computador – exige a instalação destas Google API´s. Veja a Figura 2.
Para o exemplo que será desenvolvido, será utilizado o componente visual MapView (disponível na API de mapas do Google). Esta classe, por sua vez, mostra pequenos pedaços das imagens 2D dos mapas, chamados de tiles, ou Map Tiles. Estes pequenos pedaços que formam o mapa na sua totalidade são baixados do serviço de mapas do Google. Logo, antes de usar esta classe, devemos nos registrar no site da Google, aceitando os termos de serviços descritos e informando o MD5 fingerprint de nosso certificado.
O MD5 (Message-Digest algorithm 5) é um algoritmo de hash de 128 bits unidirecional desenvolvido pela RSA Data Security, Inc., descrito na RFC 1321. Ele pode ser conseguido com seu certificado digital que é usado para assinar os aplicativos Android. Todo aplicativo Android só executará em um smartphone real se estiver assinado.
A boa notícia é que existe um meio de auto-assinar um aplicativo, não sendo preciso percorrer todos os passos de uma assinatura digital, que é um pouco burocrático. Além disso, tem um custo adicional ao seu projeto.
Para obter este certificado, acesse a console do seu sistema operacional (no Windows, o prompt de comando, no linux o Terminal, por exemplo) e acesse a pasta bin do seu JDK (JAVA_HOME). Em seguida, insira o seguinte comando:
$ keytool -list -keystore ~/.android/debug.keystore
Será solicitada uma senha, que por padrão é android. Se tudo ocorreu bem, verá algo parecido com isto:
Certificate fingerprint (MD5): 94:1E:43:49:87:73:BB:E6:A6:88:D7:20:F1:8E:B5:98
Guarde esta chave e vamos ao próximo passo.
Acesse o endereço http://code.google.com/intl/pt-BR/android/maps-api-signup.html.
O primeiro passo é aceitar os termos e condições, marcando a caixa ”I have read and agree with...”. Posteriormente, coloque o MD5 que foi gerado anteriormente. Finalmente, clique no botão Generate API key e terá sua chave para ser usada na MapView.
Mostrando o Mapa para o usuário
Para testar a utilização de mapa 2D no Android, é necessário criar um projeto novo. Este pode ser chamando de UsandoMapa2D. Para o Activity, pode ser usado o nome JanelaPrincipal, conforme estrutura apresentada na Figura 3 (ler Nota DevMan 1).
Para os usuários que não possuem muita experiência na plataforma Android, nas revistas WebMobile números 32, 33, 34, 35 e 36 são apresentados uma série de artigos básicos sobre a plataforma Android, onde é possível aprender desde a preparação de um ambiente de desenvolvimento baseado na IDE Netbeans, passando pelos componentes visuais básicos, tratamento de eventos de cliques de botões e menus, até técnicas mais avançadas como manipulação de imagens e persistência de dados.
O primeiro passo é mostrar o mapa 2D para o usuário. Para isso, acesse o arquivo main.xml e altere seu código fonte, para apresentar na tela do dispositivo móvel um MapView, conforme código da Listagem 1.
Confira outros conteúdos:
Black November
Desconto exclusivo para as primeiras 200 matrículas!
Pagamento anual
12x no cartão
De: R$ 69,00
Por: R$ 54,90
Total: R$ 658,80
Garanta o desconto
- Formação FullStack Completa
- Carreira Front-end I e II, Algoritmo e Javascript, Back-end e Mobile
- +10.000 exercícios gamificados
- +50 projetos reais
- Comunidade com + 200 mil alunos
- Estude pelo Aplicativo (Android e iOS)
- Suporte online
- 12 meses de acesso
Pagamento recorrente
Cobrado mensalmente no cartão
De: R$ 79,00
Por: R$ 54,90 /mês
Total: R$ 658,80
Garanta o desconto
- Formação FullStack Completa
- Carreira Front-end I e II, Algoritmo e Javascript, Back-end e Mobile
- +10.000 exercícios gamificados
- +50 projetos reais
- Comunidade com + 200 mil alunos
- Estude pelo Aplicativo (Android e iOS)
- Suporte online
- Fidelidade de 12 meses
- Não compromete o limite do seu cartão
<Perguntas frequentes>
Nossos casos de sucesso
Eu sabia pouquíssimas coisas de programação antes de começar a estudar com vocês, fui me especializando em várias áreas e ferramentas que tinham na plataforma, e com essa bagagem consegui um estágio logo no início do meu primeiro período na faculdade.
Estudo aqui na Dev desde o meio do ano passado!
Nesse período a Dev me ajudou a crescer muito aqui no trampo.
Fui o primeiro desenvolvedor contratado pela minha
empresa. Hoje eu lidero um time de desenvolvimento!
Minha meta é continuar estudando e praticando para ser um
Full-Stack Dev!
Economizei 3 meses para assinar a plataforma e sendo sincero valeu muito a pena, pois a plataforma é bem intuitiva e muuuuito didática a metodologia de ensino. Sinto que estou EVOLUINDO a cada dia. Muito obrigado!
Nossa! Plataforma maravilhosa. To amando o curso de desenvolvimento front-end, tinha coisas que eu ainda não tinha visto. A didática é do jeito que qualquer pessoa consegue aprender. Sério, to apaixonado, adorando demais.
Adquiri o curso de vocês e logo percebi que são os melhores do Brasil. É um passo a passo incrível. Só não aprende quem não quer. Foi o melhor investimento da minha vida!
Foi um dos melhores investimentos que já fiz na vida e tenho aprendido bastante com a plataforma. Vocês estão fazendo parte da minha jornada nesse mundo da programação, irei assinar meu contrato como programador graças a plataforma.
Wanderson Oliveira
Comprei a assinatura tem uma semana, aprendi mais do que 4 meses estudando outros cursos. Exercícios práticos que não tem como não aprender, estão de parabéns!
Obrigado DevMedia, nunca presenciei uma plataforma de ensino tão presente na vida acadêmica de seus alunos, parabéns!
Eduardo Dorneles
Aprendi React na plataforma da DevMedia há cerca de 1 ano e meio... Hoje estou há 1 ano empregado trabalhando 100% com React!
Adauto Junior
Já fiz alguns cursos na área e nenhum é tão bom quanto o de vocês. Estou aprendendo muito, muito obrigado por existirem. Estão de parabéns... Espero um dia conseguir um emprego na área.
Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.