SlideShare uma empresa Scribd logo
Globalcode – Open4education
Trilha Mobile
Usando Geo-Fencing na sua
aplicação mobile
Globalcode – Open4education
O que é Geofencing
Recurso de software que permite definir
perímetros virtuais.
Usa conhecimento da localização do usuário.
Gera eventos quando usuário interage com esses
perímetros virtuais.
Globalcode – Open4education
Eventos Geofencing
Fonte:
https://developer.android.com/training/location/geofencing.html
Globalcode – Open4education
Benefícios
Proporciona maior engajamento do usuário com a
aplicação.
Garante maior assertividade em anúncios e in-app
purchases.
Permite fornecer informações mais relevantes para
o usuário.
Globalcode – Open4education
Exemplos
Promoções, descontos, recompensas, …
Questionários de satisfação.
Monitorar competidores.
Globalcode – Open4education
Como funciona
Deve-se definir regiões que serão perímetros
virtuais
Os perímetros virtuais são normalmente circulares
Depois registra-se para obter eventos, podendo
ser tanto ativo (em foreground) ou passivo (em
background)
Globalcode – Open4education
Windows Phone
1. Usar Geofence para criar no geofence e definir
estados monitorados via MonitoredGeofenceStates
2. Adicionar geofence em
GeofenceMonitor.Current.Geofences
3. Registrar BackgroundTask para tratar eventos
Geofencing, definindo trigger
LocationTrigger(LocationTriggerType.Geofence)
4. Para Foreground, especificar tratamento para evento
GeofenceMonitor.Current.StatusChanged
Globalcode – Open4education
Windows Phone
https://github.com/joaocunhaeld/GeoFencing
Globalcode – Open4education
Android
1. Usar Geofence.Builder para criar Geofence
2. Especificar triggers com GeofencingRequest
3. Definir intent para tratar
GeofenceTransitionsIntentService
4. Adicionar geofence: GeofencingApi.addGeofences()
5. Criar IntentService para tratar Geofence transitions.
Globalcode – Open4education
Recomendações
Se necessitar de Internet, verifique conectividade antes de
criar o geofence ou tratar evento.
Verifique a relevância de um evento de Geofence
(timestamp e localização atual) - HaversineDistance
Dê preferência para o Dwell para evitar muitas notificações
Não criar muitos geofences.
Evitar cercas geográficas muito pequenas (ao menos
100m).
Globalcode – Open4education
Cuidados
Política de privacidade
Consumo de bateria
Evitar tratar eventos em background e em
foreground ao mesmo tempo.
Globalcode – Open4education
Próximo passo…
Android (http://bit.ly/1iZwhp9)
iOS (http://apple.co/1cVxPbH)
Windows (http://bit.ly/29i7O9s)
Xamarin
Android (http://bit.ly/29kEoHW)
iOS (http://bit.ly/29lXQcJ)
...
Globalcode – Open4education
Contato
João Ronaldo Cunha
joao.cunha@eldorado.org.br
Repositorio
https://github.com/joaocunhaeld
Blog
http://talkitbr.com

Mais conteúdo relacionado

PPT
Palestra Android
PPTX
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...
PPTX
Apresentação Convenção Ipiranga 2016
PDF
O Diferencial de uma Estratégia Mobile...e Multiplataforma!
ODP
Android app communication
PDF
TDC2018SP | Trilha Mobile - 10 coisas que todo app de sucesso deve ter
PPT
Iniciando o desenvolvimento em Android - Nexxera Techpeople
PDF
TDC2016SP - Trilha Mobile
Palestra Android
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...
Apresentação Convenção Ipiranga 2016
O Diferencial de uma Estratégia Mobile...e Multiplataforma!
Android app communication
TDC2018SP | Trilha Mobile - 10 coisas que todo app de sucesso deve ter
Iniciando o desenvolvimento em Android - Nexxera Techpeople
TDC2016SP - Trilha Mobile

Destaque (20)

PDF
TDC2016SP - Trilha Impressão 3D
PDF
TDC2016SP - Trilha Impressão 3D
PDF
TDC2016SP - Trilha NoSQL
PPT
TDC2016SP - Trilha NoSQL
PPT
TDC2016SP - Trilha NoSQL
PDF
TDC2016SP - Trilha Startups
PPTX
TDC2016SP - Trilha NoSQL
PPTX
TDC2016SP - Trilha NoSQL
PPTX
TDC2016SP - Trilha NoSQL
PDF
Tomada de Decisão baseada em testes de carga - The Developer`s Conference Sã...
PPT
TDC2016SP - Trilha Startups
PPT
TDC2016SP - Trilha Node.Js
PPTX
Testando sua aplicação asp.net mvc de forma automatizada de ponta a ponta
PDF
TDC2016SP - Trilha Arquitetura Empresarial
PDF
TDC2016SP - Trilha Arquitetura Empresarial
PDF
TDC2016SP - Trilha Impressão 3D
PPT
TDC2016SP - Trilha Mobile
PPTX
TDC2016SP - Trilha Management 3.0
PPT
TDC2016SP - Trilha Node.Js
PPTX
TDC2016SP - Trilha Mobile
TDC2016SP - Trilha Impressão 3D
TDC2016SP - Trilha Impressão 3D
TDC2016SP - Trilha NoSQL
TDC2016SP - Trilha NoSQL
TDC2016SP - Trilha NoSQL
TDC2016SP - Trilha Startups
TDC2016SP - Trilha NoSQL
TDC2016SP - Trilha NoSQL
TDC2016SP - Trilha NoSQL
Tomada de Decisão baseada em testes de carga - The Developer`s Conference Sã...
TDC2016SP - Trilha Startups
TDC2016SP - Trilha Node.Js
Testando sua aplicação asp.net mvc de forma automatizada de ponta a ponta
TDC2016SP - Trilha Arquitetura Empresarial
TDC2016SP - Trilha Arquitetura Empresarial
TDC2016SP - Trilha Impressão 3D
TDC2016SP - Trilha Mobile
TDC2016SP - Trilha Management 3.0
TDC2016SP - Trilha Node.Js
TDC2016SP - Trilha Mobile
Anúncio

Mais de tdc-globalcode (20)

PDF
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
PDF
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
PDF
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
PDF
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
PDF
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
PDF
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
PDF
TDC2019 Intel Software Day - Inferencia de IA em edge devices
PDF
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
PPT
Trilha .Net - Programacao funcional usando f#
PDF
TDC2018SP | Trilha Go - Case Easylocus
PDF
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
PDF
TDC2018SP | Trilha Go - Clean architecture em Golang
PDF
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
PDF
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
PDF
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
PDF
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
PDF
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
PDF
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
PDF
TDC2018SP | Trilha .Net - .NET funcional com F#
PDF
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
TDC2019 Intel Software Day - Inferencia de IA em edge devices
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
Trilha .Net - Programacao funcional usando f#
TDC2018SP | Trilha Go - Case Easylocus
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
TDC2018SP | Trilha Go - Clean architecture em Golang
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
TDC2018SP | Trilha .Net - .NET funcional com F#
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
Anúncio

Último (20)

PPTX
1. A Cultura do Palco - muitos palcos, um espetáculo.pptx
PDF
Fiqh da adoração (islamismo)
PDF
Pecados desdenhados por muita gente (islamismo)
PDF
Combate a Incêndio - Iluminação de Emergência e Sinalização de Segurança por ...
PPTX
Biologia celular: citologia, é o estudo da célula, a unidade básica da vida.
PDF
metabolismo energtico das clulas-131017092002-phpapp02.pdf
PPTX
2. A Cultura do Salão - o fim das trevas.pptx
PPT
Caderno de Boas Práticas dos Professores Alfabetizadores.ppt
PPTX
"BPF, PPHO e APPCC na Indústria de Alimentos"
PPTX
4. A cultura do cinema e as vanguardas.pptx
PDF
Combate a Incêndio - Estratégias e Táticas de Combate a Incêndio por Francis...
PPTX
Ocupação e transformação dos territórios.pptx
PPTX
Slides Lição 8, CPAD, Uma Igreja que Enfrenta os seus Problemas, 3Tr25.pptx
PDF
edital-de-chamamento-publico-no-3-2025.pdf
DOC
PPP 2024 (2) (2) feito EM REELABORAÇÃO MORENA ( ABRIL 2024).doc
PPTX
Fronteiras e soberania..........................pptx
PDF
Ebook - Matemática_Ensino_Médio_Saeb_V1.pdf
PDF
EXPRESSÕES IDIOMÁTICAS - LÍNGUA PORTUGUESA
PPT
NÚCLEO INTERFÁSICO E DIVISÃO CELULAR.ppt
DOCX
Apresentação Lapbook.doc para trabalhos.
1. A Cultura do Palco - muitos palcos, um espetáculo.pptx
Fiqh da adoração (islamismo)
Pecados desdenhados por muita gente (islamismo)
Combate a Incêndio - Iluminação de Emergência e Sinalização de Segurança por ...
Biologia celular: citologia, é o estudo da célula, a unidade básica da vida.
metabolismo energtico das clulas-131017092002-phpapp02.pdf
2. A Cultura do Salão - o fim das trevas.pptx
Caderno de Boas Práticas dos Professores Alfabetizadores.ppt
"BPF, PPHO e APPCC na Indústria de Alimentos"
4. A cultura do cinema e as vanguardas.pptx
Combate a Incêndio - Estratégias e Táticas de Combate a Incêndio por Francis...
Ocupação e transformação dos territórios.pptx
Slides Lição 8, CPAD, Uma Igreja que Enfrenta os seus Problemas, 3Tr25.pptx
edital-de-chamamento-publico-no-3-2025.pdf
PPP 2024 (2) (2) feito EM REELABORAÇÃO MORENA ( ABRIL 2024).doc
Fronteiras e soberania..........................pptx
Ebook - Matemática_Ensino_Médio_Saeb_V1.pdf
EXPRESSÕES IDIOMÁTICAS - LÍNGUA PORTUGUESA
NÚCLEO INTERFÁSICO E DIVISÃO CELULAR.ppt
Apresentação Lapbook.doc para trabalhos.

TDC2016SP - Trilha Mobile

  • 1. Globalcode – Open4education Trilha Mobile Usando Geo-Fencing na sua aplicação mobile
  • 2. Globalcode – Open4education O que é Geofencing Recurso de software que permite definir perímetros virtuais. Usa conhecimento da localização do usuário. Gera eventos quando usuário interage com esses perímetros virtuais.
  • 3. Globalcode – Open4education Eventos Geofencing Fonte: https://developer.android.com/training/location/geofencing.html
  • 4. Globalcode – Open4education Benefícios Proporciona maior engajamento do usuário com a aplicação. Garante maior assertividade em anúncios e in-app purchases. Permite fornecer informações mais relevantes para o usuário.
  • 5. Globalcode – Open4education Exemplos Promoções, descontos, recompensas, … Questionários de satisfação. Monitorar competidores.
  • 6. Globalcode – Open4education Como funciona Deve-se definir regiões que serão perímetros virtuais Os perímetros virtuais são normalmente circulares Depois registra-se para obter eventos, podendo ser tanto ativo (em foreground) ou passivo (em background)
  • 7. Globalcode – Open4education Windows Phone 1. Usar Geofence para criar no geofence e definir estados monitorados via MonitoredGeofenceStates 2. Adicionar geofence em GeofenceMonitor.Current.Geofences 3. Registrar BackgroundTask para tratar eventos Geofencing, definindo trigger LocationTrigger(LocationTriggerType.Geofence) 4. Para Foreground, especificar tratamento para evento GeofenceMonitor.Current.StatusChanged
  • 8. Globalcode – Open4education Windows Phone https://github.com/joaocunhaeld/GeoFencing
  • 9. Globalcode – Open4education Android 1. Usar Geofence.Builder para criar Geofence 2. Especificar triggers com GeofencingRequest 3. Definir intent para tratar GeofenceTransitionsIntentService 4. Adicionar geofence: GeofencingApi.addGeofences() 5. Criar IntentService para tratar Geofence transitions.
  • 10. Globalcode – Open4education Recomendações Se necessitar de Internet, verifique conectividade antes de criar o geofence ou tratar evento. Verifique a relevância de um evento de Geofence (timestamp e localização atual) - HaversineDistance Dê preferência para o Dwell para evitar muitas notificações Não criar muitos geofences. Evitar cercas geográficas muito pequenas (ao menos 100m).
  • 11. Globalcode – Open4education Cuidados Política de privacidade Consumo de bateria Evitar tratar eventos em background e em foreground ao mesmo tempo.
  • 12. Globalcode – Open4education Próximo passo… Android (http://bit.ly/1iZwhp9) iOS (http://apple.co/1cVxPbH) Windows (http://bit.ly/29i7O9s) Xamarin Android (http://bit.ly/29kEoHW) iOS (http://bit.ly/29lXQcJ) ...
  • 13. Globalcode – Open4education Contato João Ronaldo Cunha joao.cunha@eldorado.org.br Repositorio https://github.com/joaocunhaeld Blog http://talkitbr.com