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.
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.
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
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).