Essays.club - TCC, Modelos de monografias, Trabalhos de universidades, Ensaios, Bibliografias
Pesquisar

Geolocalização Desenvolvida

Por:   •  13/4/2018  •  1.315 Palavras (6 Páginas)  •  324 Visualizações

Página 1 de 6

...

- LocationManager service = (LocationManager) getSystemService(LOCATION_SERVICE);

-

- // Verifica se o GPS está ativo

- boolean enabled = service.isProviderEnabled(LocationManager.GPS_PROVIDER);

-

- // Caso não esteja ativo abre um novo diálogo com as configurações para

- // realizar se ativamento

- if (!enabled) {

- Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);

- startActivity(intent);

- }

Apresentamos neste post algumas funções básicas da API do Android com o objetivo de mostrar o funcionamento desse framework de geolocalização e utilizá-lo na sua aplicação. A partir daqui explore as funcionalidades dessa ferramenta e descubra quais serão mais úteis para a sua aplicação.

Para aprofundar o conhecimento sobre a API de geolocalização e visualizar algumas estratégias de captura de localização indicamos o linkhttp://developer.android.com/guide/topics/location/strategies.html.

Usando o Google Maps e GPS no Android

Postado dia 10/04/2010 por Ettore Luglio em Mobile 46

O mercado para Android está cada vez mais agitado, e a cada dia aparecem novas informações animadoras: a quantidade de novos aplicativos saltou de 2 mil para 9 mil por mês.[pic 1]

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:

version="1.0" encoding="utf-8"?>

xmlns:android=

"http://schemas.android.com/apk/res/android"

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

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"

/>

Agora precisamos alterar a nossa atividade 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;

}

}

No nosso manifesto, precisamos avisar dentro de application que vamos usar a biblioteca do Google Maps:

android:name="com.google.android.maps" />

E também precisamos permitir acesso a Internet, dentro da tag de manifest:

android:name=

"android.permission.ACCESS_COARSE_LOCATION" />

android:name=

"android.permission.INTERNET" />

Isso já é o suficiente para abrir o Google Maps, mas queremos ir além. Podemos adicionar diversos overlays ao mapa, para colocar informações como as pizzarias mais próximas, a bússola, a nossa posição atual de acordo com o GPS ou mesmo a posição de seus amigos.

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) ;

Pronto! Você já pode gerar sua aplicação obtendo o seguinte resultado rodando em um celular Google Nexus One:

Você pode incrementar facilmente esse exemplo, como adicionar novos overlays, atualizar sua posição conforme a localização do aparelho, mostrar o trânsito, traçar rotas, além

...

Baixar como  txt (10.6 Kb)   pdf (60.5 Kb)   docx (18.6 Kb)  
Continuar por mais 5 páginas »
Disponível apenas no Essays.club