You are on page 1of 3

Usando o Google Maps e GPS no Android

Postado em 10. abr, 2010 por Ettore Luglio em Mobile

O mercado para Android est cada vez mais agitado, e a cada dia aparecem novas in orma!"es animadoras# a $uantidade de novos aplicativos saltou de 2 mil para % mil por m&s. 'sso n(o ocorre sem raz(o. A capacidade de usar os servi!os do )oogle atrav*s do Android * e+celente. ,m dos cap-tulos mais interessantes docurso ./012 de )oogle Android * o $ue envolve azer um mas3up com o )oogle Maps, o )P4 do seu celular e dados $ue gravamos nele. Essa tare a se revela inicialmente bastante simples, e depois ainda possibilita inserir uma s*rie de listeners e overla5s para poder customizar o uso dos mapas. 6ado $ue voc& 7 sabe preparar o ambiente para um 8ello9orld no Android, crie uma nova aplica!(o com uma activit5 c3amada MapasSimples. :oc& vai precisar ad$uirir uma AP' ;E< do )oogle Maps para poder ter a permiss(o de us0lo em sua aplica!(o. Para isso, gere um M61 da sua c3ave atrav*s do =e5tool >ou mesmo atrav*s do plugin do Android, usando a mesma do procedimento $ue voc& usa para assinar suas aplica!"es? para depois se inscrever no )oogle Android Maps AP' ;e5. 6epois desse passo, o )oogle vai ter ornecer uma c3ave de acesso, 7untamento com um trec3o de @ML para ser usado na sua tela. Ao nosso caso, o main.xml icar parecido com#

<?xml version="1.0" encoding="utf-8"?> <LinearLa out xmlns!android= """"#ttp!$$sc#emas.android.com$ap%$res$android" """""android!orientation="vertical" """""android!la out&'idt#="fill&parent" """""android!la out&#eig#t="fill&parent" > <com.google.android.maps.Map(ie' """""android!id=")*id$map&vie'" """""android!la out&'idt#="fill&parent" """""android!la out&#eig#t="fill&parent" """""android!ena+led="true" """""android!clic%a+le="true" """""android!api,e ="S-."/0.(1"23"4334L1"M.5S" $> <$LinearLa out> Agora precisamos alterar a nossa atividade MapasSimples para, em vez de estender .ctivit , ser il3a de Map.ctivit # pu+lic class MapasSimples"extends Map.ctivit "6 """)3verride """pu+lic void on/reate78undle"saved9nstanceState:"6 """""""super.on/reate7saved9nstanceState:; """""""set/ontent(ie'7<.la out.main:; """= """)3verride """protected +oolean is<oute2ispla ed7:"6 """""""return false; """= = Ao nosso mani esto, precisamos avisar dentro de application $ue vamos usar a biblioteca do )oogle
Maps#

<uses-li+rar android!name="com.google.android.maps" $> E tamb*m precisamos permitir acesso a 'nternet, dentro da tag de manifest#

<uses-permission android!name= """"""android.permission..//1SS&/3.<S1&L3/.>93?" $> <uses-permission android!name= """"""android.permission.9?>1<?1>" $>


'sso 7 * o su iciente para abrir o )oogle Maps, mas $ueremos ir al*m. Podemos adicionar diversos overla5s ao mapa, para colocar in orma!"es como as pizzarias mais prB+imas, a bCssola, a nossa posi!(o atual de acordo com o )P4 ou mesmo a posi!(o de seus amigos. 6entro do m*todo on/reate pode adicionarmos um novo overla5 ao mapa, $ue vai conter tanto a bCssola $uanto a nossa prBpria localiza!(o >ou de acordo com o )P4 ou de acordo com a triangulariza!(o de antenas?, de maneira simples#

Map(ie'"map(ie'"="7Map(ie':"find(ie'8 9d7<.id.map&vie':"; map(ie'.set/lic%a+le7true:"; M Location3verla "mlo"="ne' M Location3verla 7t#is@"map(ie':"; mlo.ena+le/ompass7:"; mlo.ena+leM Location7:"; map(ie'.get3verla s7:.add7mlo:";
ProntoD :oc& 7 pode gerar sua aplica!(o obtendo o seguinte resultado rodando em um celular )oogle Ae+us One#

:oc& pode incrementar acilmente esse e+emplo, como adicionar novos overla5s, atualizar sua posi!(o con orme a localiza!(o do aparel3o, mostrar o trEnsito, tra!ar rotas, al*m de especi icar o seu LocationProvider >)P4 ou antena? pelo LocationManager. O Android ainda possibilita acesso total a recursos do aparel3o como cEmera, acelerFmetro, bluetoot3 e multito$ue, al*m de AP's ricas para construir sua inter ace, acessar servi!os do aparel3o >como liga!"es e 4M4? e AP's do )oogle como o Maps. E, atrav*s de 9eb 4ervices, podemos criar um mas3up poderoso, misturando in orma!"es

capturadas da internet com os mapas e outras uncionalidades do aparel3o. E tudo usando a sinta+e da linguagem /ava. 4e estiver com di iculdades, n(o dei+e de colocar uma dCvida no sistema de dCvidas do ),/. O Android * a plata orma mobile $ue mais cresce no mundo atualmente e a tend&ncia * continuar assim. Gom um modelo de programa!(o amiliar e recursos poderosos, tem tudo para agradar a comunidade de desenvolvedores. Para saber mais sobre Android, con ira o ./012# 6esenvolvimento mBvel com )oogle Android e tamb*m leia o livro lan!ado pela Editora Gasa do GBdigo.

You might also like