O documento discute o desenvolvimento de aplicações móveis com geolocalização no Android, incluindo:
1) A classe LocationManager permite o acesso aos serviços de localização no dispositivo;
2) O Google Play fornece serviços de localização e autenticação através da biblioteca de serviços de cliente;
3) As APIs do Google Maps fornecem direções, dados de lugares e recursos gráficos como marcadores e polígonos.
3. Sobre o palestrante
Cassiano Ricardo de Oliveira Peres
Graduado em Tecnologia em Análise e Desenvolvimento de
Sistemas – UTFPR Medianeira
Bolsista de projeto de P&D no Centro Internacional de
Hidroinformática (CIH) na Fundação Parque Tecnológico Itaipu
(FPTI)
Atuando como desenvolvedor Web e Mobile na empresa Cloudsource
5. ◇ Aprimorar experiências do usuário na
utilização de aplicativos;
◇ Tornar atividades rotineiras do usuário,
relacionadas à localização, cada vez mais
práticas e simples;
◇ Fornecer dados relevantes ao usuário com base
em sua localização atual;
◇ Estratégias para fornecer produtos e negócios
6. Serviços de Geolocalização
Pacote de classes android.location: O Android
permite que as aplicações acessem os serviços de
localização suportados pelo dispositivo;
A classe principal é a LocationManager, que
permite a API acessar os serviços de localização.
7. Serviços de Geolocalização
Tendo o LocationManager instanciado na aplicação a
aplicação pode realizar três funcionalidades:
◇ Busca por todos os LocationProviders com as últimas
localizações conhecidas do usuário;
◇ Fornece atualizações relativas à posição atual do
usuário;
◇ Tratar o Intent a ser disparado se o dispositivo
móvel estiver a próximo a uma dada localização
(determinada por latitude e longitude) (raio medido
em metros).
8. “
Google Play tem algumas funções, como:
◇ Autenticação de serviços do Google;
◇ Acesso a configurações de privacidade do
usuário;
◇ Fornecer serviços de localização de alta
qualidade;
◇ Melhoram a experiência do usuário com os
app’s.
Google Play Services
9. “
Como funciona?
◇ Biblioteca de serviços de cliente:
Possui interfaces para serviços individuais do Google,
permitindo obter a autorização dos usuários para acessar
os serviços com suas credenciais.
◇ Pacotes de aplicações (APK) do Google Play Services:
Possui os serviços individuais do Google e é executado
como um serviço em segundo plano no Android OS.
Google Play Services
10. “
◇API Google Maps Directions
◇API Google Places para Android
◇API Google Maps Android
API’s de Geolocalização
para Android
11. “
Desenvolvida para calcular direções entre locais usando
uma requisição HTTP.
◇Pode ser utilizada para calcular tempo de percurso de
varias formas (a pé, carro, trem, etc.);
◇Desenvolvido para calcular tempo e distância entre
pontos estáticos (informados previamente), dessa forma,
não respondendo em tempo real;
API Google Maps Directions
12. “
◇Fornecer dados de locais, negócios e
mapas de qualquer local;
◇Inserir marcadores de locais para exibir
conjuntos de locais próximos ao marcador;
◇Aumentar a base de dados inserindo
informações de novos locais pelo usuário.
API Google Places para
Android
13. “
A API permite que você adicione os seguintes
recursos gráficos para um mapa:
◇Ícones fixados em posições específicas sobre o
mapa (Marcadores);
◇Conjuntos de segmentos de linha (Polylines);
◇Segmentos fechados (polígonos);
◇Conjuntos de imagens exibidos sobre a camada
base de mapa(Sobreposições de camadas);
◇Classe principal MapView.
API Google Maps Android
15. Referências
◇ The Beginner’s Guide to Location in Android
http://blog.teamtreehouse.com/beginners-
guide-location-android
◇ Google Places Api
https://developers.google.com/places/
◇ Google Places API for Android:
https://developers.google.com/places/androi
d-api/
◇ Google Maps Android API
https://developers.google.com/places/androi
d-api/