O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

TDC2016SP - Trilha Mobile

105 visualizações

Publicada em

Usando Geo-Fencing na sua aplicação mobile

Publicada em: Educação
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

TDC2016SP - Trilha Mobile

  1. 1. Globalcode – Open4education Trilha Mobile Usando Geo-Fencing na sua aplicação mobile
  2. 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. 3. Globalcode – Open4education Eventos Geofencing Fonte: https://developer.android.com/training/location/geofencing.html
  4. 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. 5. Globalcode – Open4education Exemplos Promoções, descontos, recompensas, … Questionários de satisfação. Monitorar competidores.
  6. 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. 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. 8. Globalcode – Open4education Windows Phone https://github.com/joaocunhaeld/GeoFencing
  9. 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. 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. 11. Globalcode – Open4education Cuidados Política de privacidade Consumo de bateria Evitar tratar eventos em background e em foreground ao mesmo tempo.
  12. 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. 13. Globalcode – Open4education Contato João Ronaldo Cunha joao.cunha@eldorado.org.br Repositorio https://github.com/joaocunhaeld Blog http://talkitbr.com

×