Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

TDC2016SP - Trilha Mobile

104 Aufrufe

Veröffentlicht am

Usando Geo-Fencing na sua aplicação mobile

Veröffentlicht in: Bildung
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

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

×