Alertas geolocalizadas (Geotriggers) con ArGIS y Android

Documentos relacionados
emmasolutions Maximize the ROI in Mobile Marketing

Movilizando la intranet de la Facultad de Informática

TUAPP. La herramienta que moverá tu negocio a llegar a más clientes

online Programación para dispositivos Android 4.x

Qué tengo que hacer?

EXPERTO EN DESARROLLO DE APLICACIONES MÓVILES" Curso especialista (500 horas)

GESad Time Control. Manual de uso v.2

La ciudad en el contexto de la Internet de las cosas. Universitat Oberta de Catalunya y Institut Municipal d'informatica del Ajuntament de Barcelona

GUÍA DE MARKETING PARA LAS APPS MUNICIPALES

Desarrollo de apps para móviles Android. Entorno de desarrollo

Guía de configuración de usuario para dispositivos Android

Programación Android Completo

Apptualiza tu mundo! Distribuye Apps con tu propia marca. Aplicaciones móviles profesionales.

Porque lo importante no es que tengas una App, es que tu negocio crezca gracias a ella.

SPQR Móvil. Manual de uso

SMS para empresas de software

Apptualiza tu mundo! Distribuye Apps con tu propia marca. Aplicaciones móviles profesionales.

Por medio de la presente nos complace presentar a ustedes nuestra propuesta de certificaciones de alta cobertura por volumen.

IBM MobileFirst Platform y Bluemix

Desarrollo de Aplicaciones móviles para Android y IOS

Wayo C/ García Lorca, 37 Valencia E-46530

Elastix Smart Assistant

Aplicación para Dispositivos Móviles Android para el Registro, Visualización e Intercambio de Etiquetas Geolocalizadas

Esri UC2013. Technical Workshop. Bienvenidos

Programación para Android

Monetiza tus Apps sin que tus usuarios paguen por ellas.

Configuración y uso de la aplicación SG SmartPanics: usuario final. PRESENTACIÓN DE LA APLICACIÓN

Web 2.0 en el Aula. Raúl Diego Obregón. Qué es Diigo?

GUÍA DE USUARIO DE GPS TRACKER UTILITY (MU-201S1)

Capitulo 1: Plataforma Android

Manual CMS Mobincube

Herramientas útiles para gestionar tu negocio

Desarrollo y programación de aplicaciones para Android

Introducción a BlueVia

APPS PARA LA LOGISTICA. Qué es realmente una app? En qué se diferencia de otras soluciones web?

Soluciones Tecnología al servicio de del usuario y al modelo de negocio. Experiencia Más de 15 años en el sector de las nuevas tecnologías

Webs corporativas Web Móvil Apps SEO Asesoramiento Marketing Online

MOC Programación SharePoint 2013 Core & Advanced

App para realizar consultas al Sistema de Información Estadística de Castilla y León

Android Professional

Curso de Android con Java

El punto de Inflexión en el ecosistema de las aplicaciones

NUEVAS TECNOLOGÍAS APLICADAS A LA VIDA:SMARTPHONE, TABLET E INTERNET


Microsoft Intune Manual de Usuario

Crea Tu Primera Aplicación para Iphone y Android

Módulo 11: Monetizando tu Aplicación

El rastreo es configurable en intervalos de tiempo por ejemplo (cada minuto, cada 10 minutos, etc)

Capitulo 2 Android SDK

Escudo Movistar Guía Rápida de Instalación Dispositivos Symbian

Presentación SO WIFI. sowifi.es

TRACcess ekey. Referencia Rápida

Protege tus aplicaciones instaladas usando una contraseña o un patrón! AppLock, una herramienta de bloqueo de aplicaciones Fuerte y Fácil de usar!

La App de tu Ayuntamiento. El canal de Comunicación del ciudadano

MANUAL DE USUARIO Guía de Entregas con Subversion de proyectos de movilidad

1. Introducción. 2. Descargar la APP

Servicios ios. Sesión 2: icloud y Notificaciones push. Experto en Desarrollo de Aplicaciones para Dispositivos Móviles

Monetiza tus Apps sin que tus usuarios paguen por ellas.

Manual de configuración del correo electrónico Netkiamail en distintos dispositivos

Desarrollo y Programación de Aplicaciones para Android

UNIVERSIDAD PERUANA UNIÓN

MANUAL DE USUARIO PANEL DE NOTIFICACIONES PUSH APP MUNICIPAL. Hemos encontrado un vertedero ilegal en el PRV-92 a la altura del km 3.

Curso de HTML5 y CSS3

Aplicaciones SIG Out Of The Box: AppStudio & Web AppBuilder. Sergio Galindo

Introducción. Aprendiendo APP INVENTOR 13. Qué perfil debe tener el lector del libro? Qué aprenderé?

Se trata de una herramienta de desarrollo visual muy fácil de usar, con la que incluso los no programadores podrán desarrollar sus aplicaciones.

Implantar el iphone y el ipad Apple Configurator

PREGUNTAS FRECUENTES

GUIA DE INCIACION EN CONTENIDOPAGO

1.1. Instalación del entorno de desarrollo

Breve introducción a: Por: Oscar Salguero Real Action!

Recuperar archivos borrados desde Android.

MOVYBY INTUICIÓN Grupo Editorial, S.L. Presentación-Acuerdo Asesoramiento, precio especial y ventajas para nuestros Asociados

Primaria Digital. Índice

DESARROLLO DE SOLUCIONES TECNOLÓGICAS AVANZADAS PARA LA MEJORA DE LA EFICACIA, LA SEGURIDAD Y LA PREVENCIÓN DE RIESGOS FORESTALES

Manual Administrador Google APPS. Versión 1.0

Lista de acrónimos Cómo leer este libro? La clase Application Uso del patrón Singleton... 25

Como usar SMS para realizar campañas de Marketing

GUIA DE USO DE ON VIDEO EN DISPOSITIVOS ANDROID. Servicio de On Video sólo disponible para dispositivos Android 3.2 o superior.

Configuración y sincronización de Motorola V525 y adaptador Bluetooth Conceptronic

Manual LiveBox WEB ADMIN.

Clientes en movilidad

SERVICIO DE CORREO COIT.ES

GUIDE Instagram y Hootsuite. Guía de inicio rápido

iphone en la empresa Administración de dispositivos móviles

ADMINISTRACIÓN Y SEGURIDAD DE API A ESCALA EMPRESARIAL

Guía de Instalación Paso a Paso

TENDENCIAS RAZONES NOSOTROS APLICACIONES MÓVILES DISEÑO WEB MARKETING DIGITAL. Te conectamos con tu cliente

Apptualiza tu mundo! La forma más sencilla de mejorar la imagen de tu empresa. Aplicaciones móviles, Páginas Web y Comunicación 2.

Proyecto final de curso. Android: Fundamentos de Programación. ( julio-noviembre 2014)

Productos y Servicios GDPSRED. Formaciones GDPSRED.

Taller de Programación de Dispositivos Móviles. José Miguel Rubio L. Oficina

Unidad II. Interfaz Grafica

Congreso Estatal sobre TIC en la Educación Básica

Soluciones de Cartografía, GIS y Teledetección CURSO DE CREACIÓN DE APLICACIONES API DE JAVASCRIPT Y ARCGIS SERVER

Buenas prácticas para el desarrollo de aplicaciones web con Esri Leaflet y ArcGIS Online

Como crear una app gratis para tu negocio con Appmakr

DOSIER INFORMATIVO Y EXPLICATIVO

INTEGRALIA SINERGIO. EL ESPACIO DE LOS EMPRENDEDORES Y PROFESIONALES Integralia.com/sinergio

Introducción al desarrollo para plataformas móviles con Phonegap

Transcripción:

Alertas geolocalizadas (Geotriggers) con ArGIS y Android Raúl Jiménez Ortega raul.jimenez@esri.es Carlos Henche Gómez carlos.henche@esri.es

Objetivos y expectativas para hoy Como en 1h no da para ver todo sobre GeoTriggers los objetivos son: Conocer qué son y qué ventajas ofrecen Entender mejor en qué contextos se pueden usar y qué posibilidades de configuración ofrecen Aprender qué herramientas existen para facilitar el desarrollo y depuración Entender un poco cómo funcionan a bajo nivel Conocer las herramientas de desarrollo y depuración Facilitar algunos recursos para los autodidactas Autor: Pete Prodoehl

Entender el contexto Dónde y para qué se usan

Location-aware Apps (Aplicaciones conscientes del contexto)

Aplicaciones en domótica Activa, desactiva, reconfigura,

NASA HQ PHOTO Maurizio Pesce Dispositivos Wearables Notificaciones de tu bolsillo a tu muñeca o a tus ojos!

Android Android Wear Android & Mirror API Geotriggers en dispositivos Android Geotrigger SDK + Android / Android Wear / Mirror API

Qué son y cómo funcionan Visión a alto y bajo nivel

Geotrigger Service: Geo-fences o Geo-vallas Perímetros virtuales de un área geográfica real - Wikipedia

ofertas Arquitectura: Geotriggers en ArcGIS Online Ofertas, cine App 1 POST /location/update (App ID, Location, Tags, GCM_Project_ID, Device ID) Geotrigger Service GEOM TAGS ACTION geom1 tag1 callbackurl geom2 ofertas, cine push oauth Credentials, Push Certificates Notification API REST App X GEOM TAGS ACTION geom1 tag1 callbackurl geom2 tag2 push Push Server oauth Credentials, Push Certificates

Geotrigger tools Trabajando y depurando aplicaciones con geotriggers

Geotrigger Tools: Editor Herramienta Open Source para crear triggers App 1 GEOM TAGS ACTION geom1 tag1 callbackurl Geotrigger Editor POST /trigger/create (App ID, Feature) Geotrigger Service geom2 tag2 push oauth Credentials, Push Certificates API REST App X GEOM TAGS ACTION geom1 tag1 callbackurl geom2 tag2 push oauth Credentials, Push Certificates

Geotrigger Tools: Editor Herramienta Open Source para crear triggers App 1 GEOM TAGS ACTION geom1 tag1 callbackurl Geotrigger Editor POST /trigger/create (App ID, Feature) Response Geotrigger Service geom2 tag2 push oauth Credentials, Push Certificates API REST App X GEOM TAGS ACTION geom1 tag1 callbackurl geom2 tag2 push oauth Credentials, Push Certificates

Geotrigger Tools: Faker Herramienta Open Source para falsificar localizaciones App 1 Geotrigger Faker POST /location/update GEOM TAGS ACTION geom1 tag1 callbackurl geom2 tag2 push Geotrigger Service API REST oauth Credentials, Push Certificates App X GEOM TAGS ACTION geom1 tag1 callbackurl geom2 tag2 push oauth Credentials, Push Certificates

Geotrigger Tools: Faker Herramienta Open Source para falsificar localizaciones App 1 Geotrigger Faker POST /location/update GEOM TAGS ACTION geom1 tag1 callbackurl geom2 tag2 push Response Geotrigger Service API REST oauth Credentials, Push Certificates App X GEOM TAGS ACTION geom1 tag1 callbackurl geom2 tag2 push oauth Credentials, Push Certificates

Trigger Callbacks - Ejemplo Info https://developers.arcgis.com/geotrigger-service/api-reference/trigger-callback/ Debugger: http://desarrolladores.esri.es/code/geotriggers/callback.php

Geotrigger Tools: Pre-requisitos 1.- Creamos una cuenta developers.arcgis.com 2.- Creamos una app developers.arcgis.com/en/applications 3.- Registramos nuestra aplicación developers.arcgis.com/en/applications/#/<hash>/register/

Geotrigger Tools - Geotrigger Editor Un vistazo rápido

Parámetros de un trigger Etiquetas: filtrar/clasificar las alertas Condition: geometría y dirección (entrar/salir) Action: - Push (móvil): mensaje, icono, sonido, url, profile - Change the tracking profile - Callback URL (server) Rate Limit: intervalo mínimo de tiempo para volver a desencadenar la acción (Push, ) Times: número máximo por dispositivo Time: días de la semana y horas Otros: properties, geoformat, sound, Notificaciones Activa la música que te interesa y te avisaremos de lo conciertos Rock Indie Techno Hiphop.

Parámetros de un trigger Etiquetas: filtrar/clasificar las alertas Condition: geometría y dirección (entrar/salir) Action: - Push (móvil): mensaje, icono, sonido, url, profile - Change the tracking profile - Callback URL (server) Rate Limit: intervalo mínimo de tiempo para volver a desencadenar la acción (Push, ) Times: número máximo por dispositivo Time: días de la semana y horas Otros: properties, geoformat, sound,

Profiles (Perfiles de configuración) ROUGH MODE (Modo áspero): 1. Consumo mínimo de batería 2. Menor precisión, usa triangulación. 3. Precisión aproximada: 500metros (en función del nº de antenas) FINE MODE (Modo fino) 1. Alto consumo de batería (usa siempre GPS, aproximadamente cada 5 segs) 2. Recomendado para cortos periodos de tiempo o dispositivos con alimentación 3. Precisión aproximada: 40 metros ADAPTATIVE MODE (Modo adaptativo) 1. Recomendado en mayoría de los casos 2. Se adapta al contexto (proximidad a las geofences, velocidad de desplaz., etc) 3. Precisión aproximada: 100m sin GPS. Funciona bien en ciudades (usa wifi) 4. Almacenar polígonos cercanos y usa geofencing nativo (GPS cdo está cerca)

Configurando las notificaciones PUSH Android y developers.arcgis.com

Configurar GCM en ArcGIS Online (1/4) 1. Creamos un proyecto console.developers.google.com 2. Activamos la API de GCM /project/<project_id>/apiui/api

Configurar GCM en ArcGIS Online (2/4) 4. Seleccionamos clave de servidor /project/<project_id>/apiui/credential 3. Creamos una clave pública /project/<project_id>/apiui/credential

Configurar GCM en ArcGIS Online (3/4) 5. Dejamos las opciones por defecto /project/<project_id>/apiui/credential 6. Copiamos la clave /project/<project_id>/apiui/credential

Configurar GCM en ArcGIS Online (4/4) https://developers.arcgis.com/en/applications/#/<hash>/settings/

Configurando nuestro proyecto Android Studio & Eclipse

Documentación y códigos github.com/esri?query=geotrigger developers.arcgis.com

GeotriggerActivity.java

GeotriggerActivity.java developers.arcgis.com/en/applications/#/<hash>/licensing

GeotriggerActivity.java console.developers.google.com/project/<project_id>

Notificando a Android Wear Usando NotificationCompat

Enviando una notificación personalizada

Capturando la notificación PUSH data={ \ title \ : \ Titulo de la not \,. }

Notificando a Google Glass Usando Mirror API y PHP

Enviando una notificación personalizada tag2 tag2 App 1 Mirror POST /location/update (App ID, Location, Tags, GCM_Project_ID, Device ID) POST callback_url Callback Payload (JSON) Geotrigger Service API REST GEOM TAGS ACTION geom1 tag1 callbackurl geom2 tag2 push oauth Credentials, Push Certificates App X GEOM TAGS ACTION geom1 tag1 callbackurl geom2 tag2 push oauth Credentials, Push Certificates

Cómo comunicarse con la Mirror API https://github.com/googleglass/mirror-quickstart-php

http://desarrolladores.esri.es http://geodevelopers.org

Conclusiones Y para terminar, recordad

Aspectos a destacar 1. Geotriggers es un servicio de ArcGIS Online Ready to use 2. Geotrigger SDK 1. Te abstrae del hardware y S.O. 2. Se preocupa del problema de la batería por ti 3. Cuenta gratuita de desarrolladores = 600 geotriggers / mes 4. Hay 3 tipos de acciones: Push, Callbacks y cambio de Profile

Otros recursos 1. Vídeos / proceedings (esri.com/events/recent-proceedings) 1. Geotrigger Service: Get Started, Overview, Use Cases & the API 2. Geotrigger Service: ios & Android Tips and Tricks 3. Lessons Learned while Beta Testing the ESRI Geotrigger SDK 2. Esri Geotrigger Service FAQ 3. http://desarrolladores.esri.es -> Máquina virtual 4. Github FeatureService2Geotrigger