Isso não ocorre sem razão. A capacidade de usar os serviços do Google através do Android é excelente. Um dos capítulos mais interessantes do curso FJ-57 de Google Android é o que envolve fazer um mashup com o Google Maps, o GPS do seu celular e dados que gravamos nele. Essa tarefa se revela inicialmente bastante simples, e depois ainda possibilita inserir uma série de listeners e overlays para poder customizar o uso dos mapas.
Dado que você já sabe preparar o ambiente para um HelloWorld no Android, crie uma nova aplicação com uma activity chamada
MapasSimples
. Você vai precisar adquirir uma API KEY do Google Maps para poder ter a permissão de usá-lo em sua aplicação. Para isso, gere um MD5 da sua chave através do keytool (ou mesmo através do plugin do Android, usando a mesma do procedimento que você usa para assinar suas aplicações) para depois se inscrever no Google Android Maps API Key.Depois desse passo, o Google vai ter fornecer uma chave de acesso, juntamento com um trecho de XML para ser usado na sua tela. No nosso caso, o
main.xml
ficará parecido com:<? xml version = "1.0" encoding = "utf-8" ?> < LinearLayout xmlns:android = android:orientation = "vertical" android:layout_width = "fill_parent" android:layout_height = "fill_parent" > < com.google.android.maps.MapView android:id = "@+id/map_view" android:layout_width = "fill_parent" android:layout_height = "fill_parent" android:enabled = "true" android:clickable = "true" android:apiKey = "SUA CHAVE DO GOOGLE MAPS" /> </ LinearLayout > |
MapasSimples
para, em vez de estender Activity
, ser filha de MapActivity
:public class MapasSimples extends MapActivity { @Override public void onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView(R.layout.main); } @Override protected boolean isRouteDisplayed() { return false ; } } |
application
que vamos usar a biblioteca do Google Maps:< uses-library android:name = "com.google.android.maps" /> |
manifest
:< uses-permission android:name = "android.permission.ACCESS_COARSE_LOCATION" /> < uses-permission android:name = "android.permission.INTERNET" /> |
Dentro do método
onCreate
pode adicionarmos um novo overlay ao mapa, que vai conter tanto a bússola quanto a nossa própria localização (ou de acordo com o GPS ou de acordo com a triangularização de antenas), de maneira simples:MapView mapView = (MapView) findViewById(R.id.map_view) ; mapView.setClickable( true ) ; MyLocationOverlay mlo = new MyLocationOverlay( this , mapView) ; mlo.enableCompass() ; mlo.enableMyLocation() ; mapView.getOverlays().add(mlo) ; |
tirado do blog da Caelum
http://blog.caelum.com.br/usando-o-google-maps-e-gps-no-android/
Vitor Yudi Hansen