Desenvolvimento de Aplicações Mobile
com Android e API's de Geolocalização
Cassiano Peres
Agradecimentos
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
Geolocalização… Para que?
Você está
aqui! =D
◇ 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
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.
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).
“
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
“
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
“
◇API Google Maps Directions
◇API Google Places para Android
◇API Google Maps Android
API’s de Geolocalização
para Android
“
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
“
◇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
“
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
Desenvolvendo uma
aplicação Android
Place your screenshot here
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/
Obrigado!
Perguntas?

Desenvolvimento aplicações Android e Google Maps

  • 1.
    Desenvolvimento de AplicaçõesMobile com Android e API's de Geolocalização Cassiano Peres
  • 2.
  • 3.
    Sobre o palestrante CassianoRicardo 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
  • 4.
  • 5.
    ◇ Aprimorar experiênciasdo 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 Pacotede 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 Tendoo 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 temalgumas 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? ◇ Bibliotecade 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 MapsDirections ◇API Google Places para Android ◇API Google Maps Android API’s de Geolocalização para Android
  • 11.
    “ Desenvolvida para calculardireçõ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 delocais, 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 permiteque 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
  • 14.
  • 15.
    Referências ◇ The Beginner’sGuide 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/
  • 16.