SlideShare uma empresa Scribd logo
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?

Mais conteúdo relacionado

Destaque

Web Device Connectivity on Ericsson Labs
Web Device Connectivity on Ericsson LabsWeb Device Connectivity on Ericsson Labs
Web Device Connectivity on Ericsson LabsEricsson Labs
 
Geo Location Messaging on Ericsson Labs
Geo Location Messaging on Ericsson LabsGeo Location Messaging on Ericsson Labs
Geo Location Messaging on Ericsson LabsEricsson Labs
 
Find Your SoLoMoJo - Location-Based Mobile Social and The Future of Marketing
Find Your SoLoMoJo - Location-Based Mobile Social and The Future of MarketingFind Your SoLoMoJo - Location-Based Mobile Social and The Future of Marketing
Find Your SoLoMoJo - Location-Based Mobile Social and The Future of MarketingWe Are Social Singapore
 
WhatsUp With WhatsApp? Comparing Mobile Instant Messaging Behaviors with Trad...
WhatsUp With WhatsApp? Comparing Mobile Instant Messaging Behaviors with Trad...WhatsUp With WhatsApp? Comparing Mobile Instant Messaging Behaviors with Trad...
WhatsUp With WhatsApp? Comparing Mobile Instant Messaging Behaviors with Trad...Karen Church
 
Personas and Value Proposition
Personas and Value PropositionPersonas and Value Proposition
Personas and Value PropositionNina Jurcic
 
Location Based SMS | Location Based Marketing
Location Based SMS | Location Based MarketingLocation Based SMS | Location Based Marketing
Location Based SMS | Location Based MarketingThumbvista
 
Location Based Mobile Marketing | Non-App Geofencing By Thumbvista
Location Based Mobile Marketing | Non-App Geofencing By ThumbvistaLocation Based Mobile Marketing | Non-App Geofencing By Thumbvista
Location Based Mobile Marketing | Non-App Geofencing By ThumbvistaThumbvista
 

Destaque (9)

Web Device Connectivity on Ericsson Labs
Web Device Connectivity on Ericsson LabsWeb Device Connectivity on Ericsson Labs
Web Device Connectivity on Ericsson Labs
 
Geo Location Messaging on Ericsson Labs
Geo Location Messaging on Ericsson LabsGeo Location Messaging on Ericsson Labs
Geo Location Messaging on Ericsson Labs
 
Find Your SoLoMoJo - Location-Based Mobile Social and The Future of Marketing
Find Your SoLoMoJo - Location-Based Mobile Social and The Future of MarketingFind Your SoLoMoJo - Location-Based Mobile Social and The Future of Marketing
Find Your SoLoMoJo - Location-Based Mobile Social and The Future of Marketing
 
WhatsUp With WhatsApp? Comparing Mobile Instant Messaging Behaviors with Trad...
WhatsUp With WhatsApp? Comparing Mobile Instant Messaging Behaviors with Trad...WhatsUp With WhatsApp? Comparing Mobile Instant Messaging Behaviors with Trad...
WhatsUp With WhatsApp? Comparing Mobile Instant Messaging Behaviors with Trad...
 
Personas and Value Proposition
Personas and Value PropositionPersonas and Value Proposition
Personas and Value Proposition
 
Location Based SMS | Location Based Marketing
Location Based SMS | Location Based MarketingLocation Based SMS | Location Based Marketing
Location Based SMS | Location Based Marketing
 
Location Based Mobile Marketing | Non-App Geofencing By Thumbvista
Location Based Mobile Marketing | Non-App Geofencing By ThumbvistaLocation Based Mobile Marketing | Non-App Geofencing By Thumbvista
Location Based Mobile Marketing | Non-App Geofencing By Thumbvista
 
Uber
UberUber
Uber
 
Uber's Business Model
Uber's Business ModelUber's Business Model
Uber's Business Model
 

Semelhante a Desenvolvimento aplicações Android e Google Maps

Integrações de APIs do Google no iOS (DevFest NE e SP)
Integrações de APIs do Google no iOS (DevFest NE e SP)Integrações de APIs do Google no iOS (DevFest NE e SP)
Integrações de APIs do Google no iOS (DevFest NE e SP)Juliana Chahoud
 
Desenvolvendo aplicações geográficas com Software Livre
Desenvolvendo aplicações geográficas com Software LivreDesenvolvendo aplicações geográficas com Software Livre
Desenvolvendo aplicações geográficas com Software LivreFernando Quadro
 
Apresentação Cases Mobile
Apresentação Cases MobileApresentação Cases Mobile
Apresentação Cases MobileRodrigo Prates
 
Apresentacao Cases Mobile
Apresentacao Cases MobileApresentacao Cases Mobile
Apresentacao Cases MobileRodrigo Prates
 
Desenvolvimento de Sites e Mobile Sites - Add Technologies
Desenvolvimento de Sites e Mobile Sites - Add TechnologiesDesenvolvimento de Sites e Mobile Sites - Add Technologies
Desenvolvimento de Sites e Mobile Sites - Add Technologies.add
 
GPS: Location Tracker - Relatório de PAP
GPS: Location Tracker - Relatório de PAPGPS: Location Tracker - Relatório de PAP
GPS: Location Tracker - Relatório de PAPRicardo Gonçalves
 
Oficina Intel XDK - VIII Semana de TI UNIVEM
Oficina Intel XDK - VIII Semana de TI UNIVEMOficina Intel XDK - VIII Semana de TI UNIVEM
Oficina Intel XDK - VIII Semana de TI UNIVEMDiego Cavalca
 
Parse - Backend As A Service
Parse - Backend As A ServiceParse - Backend As A Service
Parse - Backend As A ServiceHenrique Morbin
 
Utilização do PostGIS para aplicações de inteligência espacial no setor de Sa...
Utilização do PostGIS para aplicações de inteligência espacial no setor de Sa...Utilização do PostGIS para aplicações de inteligência espacial no setor de Sa...
Utilização do PostGIS para aplicações de inteligência espacial no setor de Sa...Narcélio de Sá
 
Tdc - Criando uma Minimal API para serviços de Geolocalização com SQL + C#
Tdc - Criando uma Minimal API para serviços de Geolocalização com SQL + C#Tdc - Criando uma Minimal API para serviços de Geolocalização com SQL + C#
Tdc - Criando uma Minimal API para serviços de Geolocalização com SQL + C#Dextra Sistemas / Etec Itu
 
Serverless no Google Cloud
Serverless no Google CloudServerless no Google Cloud
Serverless no Google CloudLucas Arruda
 
Trabalho sobre o Google Android Daniel Bohn Gabriela Steigleder Gisele ...
Trabalho sobre o Google Android   Daniel Bohn   Gabriela Steigleder   Gisele ...Trabalho sobre o Google Android   Daniel Bohn   Gabriela Steigleder   Gisele ...
Trabalho sobre o Google Android Daniel Bohn Gabriela Steigleder Gisele ...Daniel Bohn
 
Morphy Apresentação Institucional
Morphy Apresentação InstitucionalMorphy Apresentação Institucional
Morphy Apresentação InstitucionalMorphy Digital Group
 
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em A...
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em A...Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em A...
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em A...Bruno Vasconcellos
 
Opções de Backends para seus apps móveis: Análise e Arquiteturas
Opções de Backends para seus apps móveis: Análise e ArquiteturasOpções de Backends para seus apps móveis: Análise e Arquiteturas
Opções de Backends para seus apps móveis: Análise e ArquiteturasJose Papo, MSc
 
Forum Mobile+ - MEAPs Como selecionar uma plataforma mobile de aplicações ent...
Forum Mobile+ - MEAPs Como selecionar uma plataforma mobile de aplicações ent...Forum Mobile+ - MEAPs Como selecionar uma plataforma mobile de aplicações ent...
Forum Mobile+ - MEAPs Como selecionar uma plataforma mobile de aplicações ent...Bruno Muniz
 

Semelhante a Desenvolvimento aplicações Android e Google Maps (20)

Google I/O HIGHLIGHTS
Google I/O HIGHLIGHTSGoogle I/O HIGHLIGHTS
Google I/O HIGHLIGHTS
 
Integrações de APIs do Google no iOS (DevFest NE e SP)
Integrações de APIs do Google no iOS (DevFest NE e SP)Integrações de APIs do Google no iOS (DevFest NE e SP)
Integrações de APIs do Google no iOS (DevFest NE e SP)
 
Desenvolvendo aplicações geográficas com Software Livre
Desenvolvendo aplicações geográficas com Software LivreDesenvolvendo aplicações geográficas com Software Livre
Desenvolvendo aplicações geográficas com Software Livre
 
Apresentação Cases Mobile
Apresentação Cases MobileApresentação Cases Mobile
Apresentação Cases Mobile
 
Apresentacao Cases Mobile
Apresentacao Cases MobileApresentacao Cases Mobile
Apresentacao Cases Mobile
 
Realidade Aumentada - Sociesc 2011
Realidade Aumentada - Sociesc 2011Realidade Aumentada - Sociesc 2011
Realidade Aumentada - Sociesc 2011
 
Desenvolvimento de Sites e Mobile Sites - Add Technologies
Desenvolvimento de Sites e Mobile Sites - Add TechnologiesDesenvolvimento de Sites e Mobile Sites - Add Technologies
Desenvolvimento de Sites e Mobile Sites - Add Technologies
 
GPS: Location Tracker - Relatório de PAP
GPS: Location Tracker - Relatório de PAPGPS: Location Tracker - Relatório de PAP
GPS: Location Tracker - Relatório de PAP
 
Oficina Intel XDK - VIII Semana de TI UNIVEM
Oficina Intel XDK - VIII Semana de TI UNIVEMOficina Intel XDK - VIII Semana de TI UNIVEM
Oficina Intel XDK - VIII Semana de TI UNIVEM
 
Parse - Backend As A Service
Parse - Backend As A ServiceParse - Backend As A Service
Parse - Backend As A Service
 
Utilização do PostGIS para aplicações de inteligência espacial no setor de Sa...
Utilização do PostGIS para aplicações de inteligência espacial no setor de Sa...Utilização do PostGIS para aplicações de inteligência espacial no setor de Sa...
Utilização do PostGIS para aplicações de inteligência espacial no setor de Sa...
 
Tdc - Criando uma Minimal API para serviços de Geolocalização com SQL + C#
Tdc - Criando uma Minimal API para serviços de Geolocalização com SQL + C#Tdc - Criando uma Minimal API para serviços de Geolocalização com SQL + C#
Tdc - Criando uma Minimal API para serviços de Geolocalização com SQL + C#
 
Serverless no Google Cloud
Serverless no Google CloudServerless no Google Cloud
Serverless no Google Cloud
 
Trabalho sobre o Google Android Daniel Bohn Gabriela Steigleder Gisele ...
Trabalho sobre o Google Android   Daniel Bohn   Gabriela Steigleder   Gisele ...Trabalho sobre o Google Android   Daniel Bohn   Gabriela Steigleder   Gisele ...
Trabalho sobre o Google Android Daniel Bohn Gabriela Steigleder Gisele ...
 
Morphy Apresentação Institucional
Morphy Apresentação InstitucionalMorphy Apresentação Institucional
Morphy Apresentação Institucional
 
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em A...
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em A...Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em A...
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em A...
 
Curriculum vitae u05_lutonda
Curriculum vitae u05_lutondaCurriculum vitae u05_lutonda
Curriculum vitae u05_lutonda
 
Opções de Backends para seus apps móveis: Análise e Arquiteturas
Opções de Backends para seus apps móveis: Análise e ArquiteturasOpções de Backends para seus apps móveis: Análise e Arquiteturas
Opções de Backends para seus apps móveis: Análise e Arquiteturas
 
Forum Mobile+ - MEAPs Como selecionar uma plataforma mobile de aplicações ent...
Forum Mobile+ - MEAPs Como selecionar uma plataforma mobile de aplicações ent...Forum Mobile+ - MEAPs Como selecionar uma plataforma mobile de aplicações ent...
Forum Mobile+ - MEAPs Como selecionar uma plataforma mobile de aplicações ent...
 
Google Play Services Rocks!!!
Google Play Services Rocks!!!Google Play Services Rocks!!!
Google Play Services Rocks!!!
 

Mais de GDGFoz

Apresentação GDG Foz 2023
Apresentação GDG Foz  2023Apresentação GDG Foz  2023
Apresentação GDG Foz 2023GDGFoz
 
Desenvolvimento de um Comedouro para cães com Acionamento Automático e Remoto
Desenvolvimento de um Comedouro para cães com Acionamento Automático e RemotoDesenvolvimento de um Comedouro para cães com Acionamento Automático e Remoto
Desenvolvimento de um Comedouro para cães com Acionamento Automático e RemotoGDGFoz
 
Introdução do DEVSECOPS
Introdução do DEVSECOPSIntrodução do DEVSECOPS
Introdução do DEVSECOPSGDGFoz
 
Aquisição de dados IoT com Event Sourcing e Microservices
Aquisição de dados IoT com Event Sourcing e MicroservicesAquisição de dados IoT com Event Sourcing e Microservices
Aquisição de dados IoT com Event Sourcing e MicroservicesGDGFoz
 
Robótica Sucational
Robótica SucationalRobótica Sucational
Robótica SucationalGDGFoz
 
A nova era do desenvolvimento mobile
A nova era do desenvolvimento mobile A nova era do desenvolvimento mobile
A nova era do desenvolvimento mobile GDGFoz
 
Qualidade em Testes de Software
Qualidade em Testes de SoftwareQualidade em Testes de Software
Qualidade em Testes de SoftwareGDGFoz
 
WebAssembly além da Web - Casos de Uso em IoT
WebAssembly além da Web - Casos de Uso em IoTWebAssembly além da Web - Casos de Uso em IoT
WebAssembly além da Web - Casos de Uso em IoTGDGFoz
 
Dart e Flutter do Server ao Client Side
Dart e Flutter do Server ao Client SideDart e Flutter do Server ao Client Side
Dart e Flutter do Server ao Client SideGDGFoz
 
UX: O que é e como pode influenciar a vida do desenvolvedor?
UX: O que é e como pode influenciar a vida do desenvolvedor?UX: O que é e como pode influenciar a vida do desenvolvedor?
UX: O que é e como pode influenciar a vida do desenvolvedor?GDGFoz
 
Dicas de como entrar no mundo do DevSecOps
Dicas de como entrar no mundo do DevSecOpsDicas de como entrar no mundo do DevSecOps
Dicas de como entrar no mundo do DevSecOpsGDGFoz
 
Angular >= 2 - One Framework Mobile & Desktop
Angular >= 2 - One Framework Mobile & DesktopAngular >= 2 - One Framework Mobile & Desktop
Angular >= 2 - One Framework Mobile & DesktopGDGFoz
 
Automação Residencial Extrema com Opensource
Automação Residencial Extrema com OpensourceAutomação Residencial Extrema com Opensource
Automação Residencial Extrema com OpensourceGDGFoz
 
Brasil.IO COVID-19: Dados por Municípios. Quais os Desafios?
Brasil.IO COVID-19: Dados por Municípios. Quais os Desafios?Brasil.IO COVID-19: Dados por Municípios. Quais os Desafios?
Brasil.IO COVID-19: Dados por Municípios. Quais os Desafios?GDGFoz
 
Desmistificando a programação funcional
Desmistificando a programação funcionalDesmistificando a programação funcional
Desmistificando a programação funcionalGDGFoz
 
Microsserviços com Kotlin
Microsserviços com KotlinMicrosserviços com Kotlin
Microsserviços com KotlinGDGFoz
 
Autenticação de dois fatores
Autenticação de dois fatores Autenticação de dois fatores
Autenticação de dois fatores GDGFoz
 
Fique em casa seguro (ou tente)!
Fique em casa seguro (ou tente)!Fique em casa seguro (ou tente)!
Fique em casa seguro (ou tente)!GDGFoz
 
Hooks em React: o novo jeito de fazer componentes funcionais
Hooks em React: o novo jeito de fazer componentes funcionaisHooks em React: o novo jeito de fazer componentes funcionais
Hooks em React: o novo jeito de fazer componentes funcionaisGDGFoz
 
Angular, React ou Vue? Comparando os favoritos do JS reativo
Angular, React ou Vue? Comparando os favoritos do JS reativoAngular, React ou Vue? Comparando os favoritos do JS reativo
Angular, React ou Vue? Comparando os favoritos do JS reativoGDGFoz
 

Mais de GDGFoz (20)

Apresentação GDG Foz 2023
Apresentação GDG Foz  2023Apresentação GDG Foz  2023
Apresentação GDG Foz 2023
 
Desenvolvimento de um Comedouro para cães com Acionamento Automático e Remoto
Desenvolvimento de um Comedouro para cães com Acionamento Automático e RemotoDesenvolvimento de um Comedouro para cães com Acionamento Automático e Remoto
Desenvolvimento de um Comedouro para cães com Acionamento Automático e Remoto
 
Introdução do DEVSECOPS
Introdução do DEVSECOPSIntrodução do DEVSECOPS
Introdução do DEVSECOPS
 
Aquisição de dados IoT com Event Sourcing e Microservices
Aquisição de dados IoT com Event Sourcing e MicroservicesAquisição de dados IoT com Event Sourcing e Microservices
Aquisição de dados IoT com Event Sourcing e Microservices
 
Robótica Sucational
Robótica SucationalRobótica Sucational
Robótica Sucational
 
A nova era do desenvolvimento mobile
A nova era do desenvolvimento mobile A nova era do desenvolvimento mobile
A nova era do desenvolvimento mobile
 
Qualidade em Testes de Software
Qualidade em Testes de SoftwareQualidade em Testes de Software
Qualidade em Testes de Software
 
WebAssembly além da Web - Casos de Uso em IoT
WebAssembly além da Web - Casos de Uso em IoTWebAssembly além da Web - Casos de Uso em IoT
WebAssembly além da Web - Casos de Uso em IoT
 
Dart e Flutter do Server ao Client Side
Dart e Flutter do Server ao Client SideDart e Flutter do Server ao Client Side
Dart e Flutter do Server ao Client Side
 
UX: O que é e como pode influenciar a vida do desenvolvedor?
UX: O que é e como pode influenciar a vida do desenvolvedor?UX: O que é e como pode influenciar a vida do desenvolvedor?
UX: O que é e como pode influenciar a vida do desenvolvedor?
 
Dicas de como entrar no mundo do DevSecOps
Dicas de como entrar no mundo do DevSecOpsDicas de como entrar no mundo do DevSecOps
Dicas de como entrar no mundo do DevSecOps
 
Angular >= 2 - One Framework Mobile & Desktop
Angular >= 2 - One Framework Mobile & DesktopAngular >= 2 - One Framework Mobile & Desktop
Angular >= 2 - One Framework Mobile & Desktop
 
Automação Residencial Extrema com Opensource
Automação Residencial Extrema com OpensourceAutomação Residencial Extrema com Opensource
Automação Residencial Extrema com Opensource
 
Brasil.IO COVID-19: Dados por Municípios. Quais os Desafios?
Brasil.IO COVID-19: Dados por Municípios. Quais os Desafios?Brasil.IO COVID-19: Dados por Municípios. Quais os Desafios?
Brasil.IO COVID-19: Dados por Municípios. Quais os Desafios?
 
Desmistificando a programação funcional
Desmistificando a programação funcionalDesmistificando a programação funcional
Desmistificando a programação funcional
 
Microsserviços com Kotlin
Microsserviços com KotlinMicrosserviços com Kotlin
Microsserviços com Kotlin
 
Autenticação de dois fatores
Autenticação de dois fatores Autenticação de dois fatores
Autenticação de dois fatores
 
Fique em casa seguro (ou tente)!
Fique em casa seguro (ou tente)!Fique em casa seguro (ou tente)!
Fique em casa seguro (ou tente)!
 
Hooks em React: o novo jeito de fazer componentes funcionais
Hooks em React: o novo jeito de fazer componentes funcionaisHooks em React: o novo jeito de fazer componentes funcionais
Hooks em React: o novo jeito de fazer componentes funcionais
 
Angular, React ou Vue? Comparando os favoritos do JS reativo
Angular, React ou Vue? Comparando os favoritos do JS reativoAngular, React ou Vue? Comparando os favoritos do JS reativo
Angular, React ou Vue? Comparando os favoritos do JS reativo
 

Desenvolvimento aplicações Android e Google Maps

  • 1. Desenvolvimento de Aplicações Mobile com Android e API's de Geolocalização Cassiano Peres
  • 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/