• Nenhum resultado encontrado

Introdução à Programação Android: LocationManager

N/A
N/A
Protected

Academic year: 2021

Share "Introdução à Programação Android: LocationManager"

Copied!
22
0
0

Texto

(1)

Introdução à Programação Android:

LocationManager

Guilherme Antonio Borges guilhermeborges.pf@gmail.com

(2)

Apresentação dos Exercícios

2

1. Criação de uma tela menu simples que acessa através de um evento em botão a um formulário que exibe o nome de quem escrever nele e

apertar o botão. Basear-se no exemplo.

2. Exercício teórico: a) Que tipo de fontes de localização um dispositivo pode obter

utilizando o smartphone? Em que aplicações seria útil obter a localização do usuário? Cite exemplos.

3. Fazer uma tela extra onde o aluno deverá

adicionar um LocationManager que realizará a leitura de localização e mostrar na tela a nova localização.

(3)

Sumário

 Apresentação dos exercícios

 Introdução sobre localização

 Biblioteca LocationManager do Android

(4)

Links

4

 Códigos fonte exemplo da apresentação da aula passada:

 https://drive.google.com/file/d/0B746pjy4jQVAV0o3aj

(5)
(6)

Geo-Localização

 Geo-localização é um nome genérico referente a localização de dispositivos que possuem a

capacidade de ser localizado geograficamente.  Um dispositivo com uma API de geo-localização

pode ser localizado por um ou mais tipos de tecnologias, tais como:

 GPS, AGPS, Triangulação de Antenas telefônicas,

Internet, Rede, Radio Frequência, Proximidade e Wi-Fi.

(7)

Localização em Android

 Toda a API de localização do Android é acessada pelo pacote android.location;

 A classe LocationManager que fornece a API responsável por determinar a localização geográfica;

 Mas para utilizá-la é necessário escolher um provedor, na maioria dos casos existem 3:

GPS_PROVIDER, NETWORK_PROVIDER e PASSIVE_PROVIDER.

(8)

Provedores de localização

 Dependendo do provedor a precisão e o consumo de bateria mudam

(9)

Recebendo Localizações

 A classe responsável por receber as atualizações de localização chama-se

LocationListener.

 Através do método

onLocationChanged(Location

location)

recebe a localização atualizada

através do objeto Location, o qual possui informações de:  Latitude  Longitude  Altitude  Accuracy  Provider  ...

(10)

Exemplo de Código

(11)

Manipulando Atualizações pelo

LocationManager

 Método responsável por iniciar atualizações:  void requestLocationUpdates(

String provider, long minTime,

float minDistance,

LocationListener listener)

 Método responsável por parar atualizações:  removeUpdates(LocationListener listener)

 OBS: A combinação do uso desses dois métodos pode ajudar a economizar bateria.

(12)

Permissão de Uso

 No Arquivo AndroidManifest.xml

(13)

Permissões de Uso

 Cada permissão possibilita o uso de provedores de serviço diferentes

 Fonte:

http://www.mobiltec.com.br/blog/index.php/tutorial-android-geolocalizacao/

(14)

Exercícios

(15)

Exercício 1:

1. Criação de uma tela menu simples que acessa através de um evento em botão a um formulário que exibe o nome de quem escrever nele e

apertar o botão. Basear-se no exemplo.

Menu Botão: Abrir Form. Botão: Sair Formulário Botão: Voltar Botão: Exibir nome EditText Digite um nome: startActivity

(16)

Exercício 2

16

 A) Que tipo de fontes de localização um

dispositivo pode obter utilizando o smartphone?  B) Em que aplicações seria útil obter a

(17)

Exercício 3

 Fazer uma tela extra onde o aluno deverá adicionar um

LocationManager que realizará a leitura de localização e mostrar na tela a nova localização.

 Para emular as localizações utilize o emulador do

android. Para utilizar o Emulator Control é necessário acessar a opção no Eclipse IDE selecionando Window > Show View > Other > Android > Emulator Control. Após aparecem 3 opções de adicionar localizações, utilizar a primeira:

1. Enviando Manualmente coordenadas individuais de latitude

e longitude;

2. Usando um arquivo em formato GPX (GPS Exchange Format)

descrevendo a rota do dispositivo, enviando para o emulador sequencialmente;

3. Ou usar um arquivo em formato KML (Keyhole Markup

Language) descrevendo marcas individuais de lugares, enviando-os sequencialmente para o dispositivo.

(18)

Exercício 3: Tela de Localização

 Nenhuma Informação

Disponível Coordenada em POA

(19)

Exercício 3:

 Dica 1: utilize o menu do exercício anterior e coloque um botão extra.

 Dica 2: Tente adicionar um botão voltar.

Menu Botão: Abrir Form. Botão: Sair startActivity Botão: Localização Botão: Voltar Localização

(20)

Proposta de Trabalho Final

(21)

Proposta de Trabalho Final

 O artigo Improving Energy Efficiency of Location

Sensing on Smartphones possui 4 pequenos

algoritmos para diminuir o consumo de bateria

diminuindo a quantidade de atualizações do GPS. A partir desse artigo o aluno tem duas opções:

1. Impementar os 4 algoritmos em Android, testar e

apresentar o funcionamento deles em aula, justificando o porque deles serem assim.

2. Implementar os 4 algoritmos em Android e executar os mesmos experimentos apresentando em aula como aplicou a metodologia e dissertando por possíveis diferenças nos resultados.

 Link do artigo:

http://www.deutsche-telekom-laboratories.de/~kyuhan/papers/MobiSys10Kim.pdf

(22)

Introdução à Programação Android:

LocationManager

Guilherme Antonio Borges guilhermeborges.pf@gmail.com

Referências

Documentos relacionados

Local de realização da avaliação: Centro de Aperfeiçoamento dos Profissionais da Educação - EAPE , endereço : SGAS 907 - Brasília/DF. Estamos à disposição

De seguida, vamos adaptar a nossa demonstrac¸ ˜ao da f ´ormula de M ¨untz, partindo de outras transformadas aritm ´eticas diferentes da transformada de M ¨obius, para dedu-

Note on the occurrence of the crebeater seal, Lobodon carcinophagus (Hombron & Jacquinot, 1842) (Mammalia: Pinnipedia), in Rio de Janeiro State, Brazil.. On May 12, 2003,

ABSTRACT: The toxicological effects of crude ethanolic extracts (CEE) of the seed and bark of Persea americana have been analyzed on larvae and pupae of

Com base em Tardif, Nóvoa e Pimenta, que relacionam entre outros fatores, o poder da socialização na formação docente e Lave e Wenger que apresentam as comunidades de

(“XP Investimentos ou XP”) de acordo com todas as exigências previstas na Instrução CVM nº 483, de 6 de julho de 2010, tem como objetivo fornecer informações que possam auxiliar

Ainda segundo Gil (2002), como a revisão bibliográfica esclarece os pressupostos teóricos que dão fundamentação à pesquisa e às contribuições oferecidas por

Com base nos resultados da pesquisa referente à questão sobre a internacionalização de processos de negócios habilitados pela TI com o apoio do BPM para a geração de ganhos para