Tutorial appgpsqr. Pedro Antonio Ruiz Cuesta Ignacio Martín Requena

Documentos relacionados
Tutorial brújula controlada por voz

Ejercicios - Introducción a Android

Ficha paso a paso. Obtener la vida laboral

Interfaces de usuario [Desarrollo de aplicaciones para Android]

Ejercicios de geolocalización y mapas

TUTORIAL: GEOLOCALIZACIÓN

ÍNDICE: 1. INTRODUCCIÓN. 2. ALTA DE USUARIOS/AS. 3. CONFIGURACIÓN MULTIPUESTO 4. PUESTOS CONECTADOS. Manual de Uso de V3 3

htp:/terexserver.net Manual sobre el uso de las funciones de QR en TEREX.

Sensores y eventos - Ejercicios

Qué es Dipity? Qué puedo hacer en clase con Dipity? Cómo registrarme en Dipity?

Curso Android. ADT Bundle. Android Developer Tools. Entorno de trabajo Toolbar principal SDK Manager. Emulador de Android. Crear proyecto Android

Qué es Tagzania. Crear una cuenta en Tagzania

Trekkapp. Manual de usuario Versión

Teoría Intents Fecha 2016/04/12

Ejercicios - Intents y navegación entre actividades

Luego una vez creado el proyecto pondremos un boton, el que queramos a elegir entre muchos.

Button->de nombre btn1->texto = Hola Mundo

Manual de Importación/Exportación. Proyectos Mule

Google Cloud EndPoints (Parte II)

Tutorial de uso de Android Asynchronous HTTP Client (LOOPJ) Programación en Internet

Nuevo concurso para España, Argentina, Brasil, Chile, Colombia, Ecuador, México, Perú y Portugal. Nueva sección en esta web: Elastix VoIP

Un blog es útil para el trabajo cooperativo y colaborativo de los estudiantes.

proceso de LIMPIEZA DE cache

Cómo realizar y modificar un pedido de libros de texto en

RELOJ-TELÉFONO GPS LOCALIZADOR PARA NIÑOS Y ADULTOS CONFIGURACIÓN BRAZALETE

Patricio Olivares. 25 de abril de 2017

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

Manual de Usuario para su Localizador GPS

Manual a d e e Us U uari ua o Aplica c ci c ón C osta ta d el e Sol - Málag a a

Crear listas personalizadas en Android

CÁMARA IP INALÁMBRICA HD 720p VISIÓN NOCTURNA, AUDIO Y FUNCIÓN DE GRABACIÓN

Desarrollo de Aplicaciones para Android

Descripción. Objetivos de Aprendizaje. Estructura y Contenidos

Guía del Publicador 1

Muchas gracias por adquirir un producto de GADNIC.

UNIDAD 4. MODIFICAR TABLAS DE DATOS

Aplicación para lista de tareas

Gestión Video-Peritaciones online

Programación en Android LSUB, GSYC, URJC

Guía de usuarios. Copyright Asociación Micro Hucha Solidaria. Octubre Madrid

Tema 8: Publicación de Aplicación en Google Play

Controles: tipos de control en el diseño

Obtener la información del Sistema del Mineduc:

Guía básica. Movilidad - Aplicación del profesor. Version 1.0 (23 de enero 2015)

JAVA. L.I Gerardo Benavides Pérez

Base de datos En este tutorial vamos a trabajar con la siguiente base de datos. Programación II Turno Mañana

TUTORIAL DE AURASMA STUDIO

Programación orientada a objetos (I)

Práctica 3. Android. Tutorial appfotovoz

Taller de TeamViewer. Manual De TeamViewer

Manual de uso ERIC MOBILE: ACTIVACIÓN Y USO BÁSICO

EXTENSIÓN: Kosmo Desktop v2.0. Origen de datos KML

Autor: Juan M Cabrera Auxiliares

Diseño, Simulación e Implementación de Circuitos con ORCAD RELEASE 9.1

En este tutorial vamos a aprender a mover la ventana de nuestro menú a la posición de la pantalla que queramos.

PRACTICAS DE ANDROID 12 - Lanzar un segundo "Activity" y pasar parámetros Problema:

Realidad Aumentada con AURASMA

Vamos a comenzar primero por abrir el programa Word desde nuestro equipo. Nos dirigimos al botón Iniciar, en la esquina inferior izquierda.

Programación en Android

Entiendo los métodos de Java equals y hashcode

Manual De uso de la consola de Google Maps Engine

Muchas gracias por adquirir un producto de GADNIC.

Tutorial cliente Twitter para Android

Servicios Web Android

Integración de guia1 y guia2 utilizando la aplicación Mixare

Servicio de Informática Vicerrectorado de Tecnologías de la Información y la Comunicación

Recibos de Sueldos Web

1. ACCESO A LA WEB DE LOCALIZACIÓN DE ANIMALES POR GPS

MANUAL GESTOR DE CASOS Versión 0.2

Vamos a ir viendo las características y manejo de los buscadores a partir de un ejemplo. Espero que así resulte más claro.

ALMACENAMIENTOS DE DATOS EN ANDROID CON SQLITE

MANUAL DE INSTALACIÓN Y USO DE IBERIA ONLINE EN ANDROID

Cámara IP P2P WIFI CS32 Manual de Usuario P2P00010

4 - OBTENCION DE DATOS

Crear usuarios y grupos, unir un equipo a un dominio y perfiles móviles

TUTORIAL CONEXIÓN SQLSERVER CON JAVA DESDE ECLIPSE

Tutorial DebugKit para CakePHP

Ejercicios - Servicios

MANUAL PARA SUBIR ARCHIVOS EN ONEDRIVE

TALLER SEO PARA WORDPRESS - PARTE 1 KEYWORD RESEARCH

Android Professional

Table of Contents. Part I Introdución. Index. Contents. 1 Vocabulario RETURN TO LAUNCH... 2 TAKEOFF... 2 WAYPOINT

Office Online. Descarga del contenido para móvil

TUTORIAL: COMO CREAR UN BLOG EN BLOGGER PASO A PASO

Trabajando con bases de datos. ClaseOracleBD

Manual configuración aplicaciones

Guía Orientativa Localizaciones de sucursales y cajeros por GPS. Garmin / TOMTOM

Variables De Entorno Para Configuración


CLASES QUE UTILIZAN OBJETOS. RELACIÓN DE USO ENTRE CLASES JAVA. CONCEPTO DE DIAGRAMA DE CLASES. (CU00641B)

The Earth Cooperative for a Fair economy. Guía para usar FairCoin FairCoin Week del 24 al 31 de Julio de 2015

Como hacer un mapeo de conglomerados de casos en EPI INF 7

Las etiquetas necesarias las alinearemos con los HorizontalArrangement (del 1 al 6) necesarios, que

Cómo crear el objeto Juego de preguntas en Eduloc

Georreferenciaciónn Con GIS y los complementos GeoCoding y OpenLayers Plugin

Biblioteca Virtual Tirant

Tema: Desarrollo de videojuegos para apoyar el. Proceso de enseñanza-aprendizaje en la. Universidad de El Salvador. utilizando Unity3D y Blender

Para instalar esta extensión abre Google Chrome y entramos en esta página:

INSTRUCCIONES DE INSTALACIÓN LEANDTV02

Instalando VMWare - Creando una PC Virtual en tu computadora

Transcripción:

Nuevos Paradigmas de Interacción (2015-2016) Grado en Ingeniería Informática Universidad de Granada Tutorial appgpsqr Pedro Antonio Ruiz Cuesta Ignacio Martín Requena 9 de febrero de 2016 1

Índice 1. Introducción 3 2. Descripción 3 3. Desarrollo 3 3.1. Iniciando el proyecto.............................. 4 3.2. Lectura del código QR............................. 4 3.3. Ajustando la navegación............................ 5 4. Librerias externas usadas 6 Índice de guras 1.1. Código QR válido................................ 3 3.1. Google Maps Activity............................. 4 2

1. Introducción En este tutorial veremos como podemos desarrollar una aplicación android que lea un código QR de la forma: Figura 1.1: Código QR válido Puesto que estos códigos QR tienen como información: LATITUD_XXXXXXXXXXX_LONGITUD_XXXXXXXXXXX Obtendremos las coordenadas para pasarselas al gps y que nos lleve hasta el lugar indicado. 2. Descripción Esta aplicación constará de dos activities, una que nos permitita reconocer el código QR y otra para la parte del GPS. 3. Desarrollo Para el desarrollo de nuestra app utilizaremos el IDE Android Studio. Para la parte de la lectura del código hemos utilizado la libreria Zxing 1 que nos permite hacer uso de la aplicación Barcode Scan (si no la tenemos instalada nos dará la posibilidad de hacerlo) la cuál nos ayudará a realizar la tarea. 1 https://github.com/zxing/zxing 3

3.1. Iniciando el proyecto Lo primero que vamos a hacer es crear un nuevo proyecto en android studio, elegiremos que nos cree un proecto con Google Maps Activity Figura 3.1: Google Maps Activity Al iniciar este proyecto veremos, en el layout google_maps_api.xml unas indicaciones a seguir para que nuestra aplicación pueda acceder al servicio de google maps. Esto sirve para consegir las credenciales necesarias. El proceso simplemente será registrarnos en la url que aparece y copiar la key que nos dan en el xml que se menciona. 3.2. Lectura del código QR Si ya hemos importado la librería Zxing que hemos comentado antes, vamos a tener acceso a un nuevo tipo de intents que nos servirán para comenzar a escanear código con Barcode scan, estos son IntentIntegrator. Para lanzar la lectura del código haremos lo siguiente (nsotros hemos asociado esta acción a un botón de la app): 1 // Se instancia un objeto de la clase IntentIntegrator 2 IntentIntegrator scanintegrator = new IntentIntegrator ( this ); 3 // Se procede con el proceso de escaneo 4 scanintegrator. initiatescan () ; 4

Una vez escaneado el código QR debemos recoger los datos de algún sitio, pues esto lo hacemos igual que hacemos con un intent normal, es decir: 1 public void onactivityresult ( int requestcode, int resultcode, Intent data ) { 2 IntentResult scanresult = IntentIntegrator. parseactivityresult ( requestcode, resultcode, data ); 3 if ( data!= null ) { 4 if ( scanresult!= null ){ 5 String contentdata = data. getstringextra (" SCAN_RESULT "); 6 7 String [] datos = contentdata. split ("_"); 8 9 if ( datos [0]!= getstring (R. string. latitud ) datos [2]!= getstring (R. string. longitud )) { 10 Intent intent = new Intent ( this, MapsActivity. class ); 11 intent. putextra ( getstring (R. string. latitud ), datos [1]) ; 12 intent. putextra ( getstring (R. string. longitud ), datos [3]) ; 13 14 startactivity ( intent ); 15 } else 16 Toast. maketext ( getapplicationcontext (), getstring (R. string. qr_irreconocible ), Toast. LENGTH_LONG ). show () ; 17 } else 18 Toast. maketext ( getapplicationcontext (), getstring ( R. string. qr_irreconocible ), Toast. LENGTH_LONG ). show () ; 19 } else 20 Toast. maketext ( getapplicationcontext (), getstring (R. string. qr_inexistente ), Toast. LENGTH_LONG ). show () ; 21 } Aquí ya hemos incluido algunos ajustes para ocasiones en las que no se haya leido ningún código o se haya leido un código que no tenga la forma adecuada. También se lanza la actividad de google maps con los extras latitud y longitud que tendremos que recoger en la nueva activity. 3.3. Ajustando la navegación Ya tenemos a dónde queremos ir, solo nos falta comunicárselo a la aplicación yq eu esta haga uso de los sensores necesarios. Como hemos creado el proyecto con un google maps activity, ahora es cuando haremos uso de esa activity que nos han dado creada. Lo único que tenemos que hacer es recoger del intent la latitud y la longitud que había- 5

mos leido y pasáserlos a nuestro mapa, esto es tan sencillo como cambiar en el método OnMapReady que nos han dado creado la localización a la que queremos ir (al crearse viene Sidney por defecto). Para ello hacemos: 1 mmap = googlemap ; 2 3 // Add a marker in Sydney and move the camera 4 LatLng destino = new LatLng ( mlatitud, mlongitud ); 5 mmap. addmarker ( new MarkerOptions (). position ( destino ). title ( getstring (R. string. destino ))); 6 mmap. movecamera ( CameraUpdateFactory. newlatlng ( destino )); 4. Librerias externas usadas Aunque ya se ha comentado antes, debemos hacer incapié en el uso de la librería que hemos usado para el uso del lector de códigos QR, esta librería es Zxing que está disponible para cualquier usuario en https://github.com/zxing/zxing 6