Desarrollo de una aplicación con geolocalización para Android

De
Publicado por


El objetivo del siguiente proyecto es el de desarrollar una aplicación de realidad aumentada con geolocalización para el sistema operativo Android. La aplicación, haciendo uso del servicio GPS y brújula del terminal, geolocalizará al usuario y mostrará los puntos de interés cercanos obteniendo la información de bases de datos. El formato de estas bases de datos será XML y serán fácilmente editables por un usuario sin muchos conocimientos informáticos. La aplicación incluye una base de datos de restaurantes y de puntos turísticos de Madrid. El propósito de la aplicación es amplio y será definido dependiendo de las bases de datos que se utilicen. La motivación del proyecto es, por un lado desarrollar una aplicación que sirva como plataforma para futuros desarrollos del departamento de Telemática y por otro lado que el estudiante se involucre en un proyecto completo de cierta envergadura. ____________________________________________________________________________________________________________________
The goal for the following project is to develop an augmented reality application for Android, using geolocation. Using the terminal´s GPS service and the compass, the application will geolocate the user and show the nearby points of interest using a database. The databases´ format will be XML and easily modified by an inexperienced user. The application offers a restaurant and touristic database of Madrid. The purpose of the application is broad and will depend on the databases used. The motivation behind this project is to, on one hand, develop an application that can be used as a starting point for the Department´s future developments and, on the other hand, involve the student in a complete development project with considerable amount of workload.
Ingeniería Técnica en Sonido e Imagen
Publicado el : sábado, 01 de enero de 2011
Lectura(s) : 1 874
Fuente : e-archivo.uc3m.es
Licencia: Más información
Atribución, no uso comercial, sin cambios
Número de páginas: 146
Ver más Ver menos


UNIVERSIDAD CARLOS III DE MADRID

ESCUELA POLITÉCNICA SUPERIOR




DEPARTAMENTO DE TELEMÁTICA

PROYECTO FIN DE CARRERA

DESARROLLO DE UNA APLICACIÓN CON GEOLOCALIZACIÓN
PARA ANDROID.





TUTOR: Mario Muñoz Organero

DEPARTAMENTO DE TELEMÁTICA


AUTOR: Elías Pardo de Donlebún Matilla

INGENIERÍA TÉCNICA DE TELECOMUNICACIONES SONIDO E IMAGEN



RESUMEN

El objetivo del siguiente proyecto es el de desarrollar una aplicación de realidad
aumentada con geolocalización para el sistema operativo Android. La aplicación,
haciendo uso del servicio GPS y brújula del terminal, geolocalizará al usuario y
mostrará los puntos de interés cercanos obteniendo la información de bases de datos. El
formato de estas bases de datos será XML y serán fácilmente editables por un usuario
sin muchos conocimientos informáticos. La aplicación incluye una base de datos de
restaurantes y de puntos turísticos de Madrid. El propósito de la aplicación es amplio y
será definido dependiendo de las bases de datos que se utilicen.
La motivación del proyecto es, por un lado desarrollar una aplicación que sirva
como plataforma para futuros desarrollos del departamento de Telemática y por otro
lado que el estudiante se involucre en un proyecto completo de cierta envergadura.
Palabras clave: realidad aumentada, Android, geolocalización, GPS, brújula

ABSTRACT

The goal for the following project is to develop an augmented reality application
for Android, using geolocation. Using the terminal´s GPS service and the compass, the
application will geolocate the user and show the nearby points of interest using a
database. The databases´ format will be XML and easily modified by an inexperienced
user. The application offers a restaurant and touristic database of Madrid. The purpose
of the application is broad and will depend on the databases used.
The motivation behind this project is to, on one hand, develop an application that
can be used as a starting point for the Department´s future developments and, on the
other hand, involve the student in a complete development project with considerable
amount of workload.
Keywords: augmented reality, Android, geolocation, GPS, compass


ÍNDICE DE CONTENIDOS
ÍNDICE DE GRÁFICOS ................................................................................................. 1
ÍNDICE DE TABLAS Y ECUACIONES ........................................................................ 3
DEFINICIÓN DE OBJETIVOS E INTRODUCCIÓN .................................................... 5
1. Introducción .............................................................................................................. 5
2. Motivación y objetivos ............................................................................................. 5
ESTADO DEL ARTE ...................................................................................................... 11
1. Popularidad de los teléfonos inteligentes ................................................................ 11
2. Tecnologías disponibles .......................................................................................... 12
3. Mercado de las aplicaciones móviles ..................................................................... 15
4. Aparición del context-aware programming y la realidad aumentada ..................... 16
5. Evolución de las redes móviles .............................................................................. 22
6. El sistema operativo Android ................................................................................. 22
7. Bases de datos XML ............................................................................................... 24
ANÁLISIS ...................................................................................................................... 27
1. Metodología ............................................................................................................ 27
2. Análisis de sustitutivos ........................................................................................... 29
3. Análisis de requisitos .............................................................................................. 31
3.1 Prefacio ............................................................................................................. 31
3.2 Introducción ...................................................................................................... 33
3.3 Descripción global ............................................................................................ 33
3.4 Requisitos específicos ...................................................................................... 36
DISEÑO ......................................................................................................................... 45
1. Arquitectura de la aplicación .................................................................................. 45
2. Análisis detallado de las clases ............................................................................... 47
3. Modelo de datos ..................................................................................................... 52
4. Diagrama de secuencia de los procesos importantes .............................................. 53
5. Aspectos Generales del Diseño............................................................................... 55
6. Plantilla básica de la aplicación GuiaInteractiva .................................................... 55
7. Interfaz gráfica de la aplicación GuiaInteractiva .................................................... 57
IMPLEMENTACIÓN .................................................................................................... 63
1. Tecnologías utilizadas ............................................................................................. 63
2. Infraestructura utilizada .......................................................................................... 67
3. Proceso de desarrollo .............................................................................................. 68
3.1 Visión general ................................................................................................... 68
3.2 Proceso de desarrollo ........................................................................................ 68
VERIFICACIÓN Y VALIDACIÓN ............................................................................... 73
1. Verificación ............................................................................................................. 73
2. Validación ............................................................................................................... 75
PUESTA EN MARCHA ................................................................................................. 77
1. Requisitos ............................................................................................................... 77
2. Instalación ............................................................................................................... 78
3. Documentación ....................................................................................................... 78
3.1 Manual de usuario ............................................................................................ 78
3.2 Manual de referencia ........................................................................................ 79
MANTENIMIENTO ...................................................................................................... 81
1. Mantenimiento ........................................................................................................ 81
2. Ampliaciones futuras .............................................................................................. 81
PLANIFICACIÓN ......................................................................................................... 85
1. Aspectos generales .................................................................................................. 85
2. Planificación inicial ................................................................................................ 85

3. Planificación real .................................................................................................... 87
4. Comparación ........................................................................................................... 90
PRESUPUESTO ............................................................................................................. 93
1. Recursos humanos .................................................................................................. 93
2. Equipamiento .......................................................................................................... 94
3. Consumibles ........................................................................................................... 94
4. Desplazamientos ..................................................................................................... 95
5. Costes adicionales .................................................................................................. 95
6. Total ........................................................................................................................ 95
7. Costes de mantenimiento ........................................................................................ 96
CONCLUSIONES .......................................................................................................... 97
1. Impacto del proyecto .............................................................................................. 97
2. Objetivos alcanzados .............................................................................................. 98
3. Posibles futuros pasos ............................................................................................. 98
4. Experiencia personal y agradecimientos ................................................................ 99
ANEXOS ...................................................................................................................... 101
Anexo A: Ejemplo de disposición de teclas en un teléfono Android ....................... 101
Anexo B: Planificación prevista ............................................................................... 102
Anexo C: Planificación real ...................................................................................... 104
Anexo D: Test de JUnit............................................................................................. 107
Anexo E: Crear un nuevo terminal Android emulado (AVD) ................................... 112
Anexo F: Instalar una aplicación en un terminal Android. ........................................ 113
Anexo G: Instalar una aplicación en el emulador. ..................................................... 114
Anexo H: Nomenclatura ............................................................................................ 115
Anexo I: Roadmap ..................................................................................................... 118
Anexo J: Manual de usuario ..................................................................................... 122
Anexo K: Manual de referencia................................................................................ 127
Anexo L: Factory Acceptance Test ........................................................................... 134
BIBLIOGRAFÍA .......................................................................................................... 135
GLOSARIO DE TÉRMINOS ...................................................................................... 139

ÍNDICE DE GRÁFICOS
Ilustración 1: Funcionamiento básico de la aplicación ..................................................... 8
Ilustración 2: Evolución de la computación ................................................................... 14
Ilustración 3: Arquitectura de un sistema de context-aware ........................................... 17
Ilustración 4: El espacio de Mildred ............................................................................... 18
Ilustración 5: Cuota de mercado móvil según sistema operativo ................................... 24
Ilustración 6: Comparativa de rendimiento de distintos Parsers XML .......................... 26
Ilustración 7: Metodología RAD .................................................................................... 28
Ilustración 8: Modelo de prototipado evolutivo ............................................................. 29
Ilustración 9: Estructura de un prototipo SRS ................................................................ 31
Ilustración 10: Caso de uso 1 .......................................................................................... 34
Ilustración 11: Caso de uso 2 .......................................................................................... 35
Ilustración 12: Diagrama de flujo de la aplicación GuiaInteractiva ............................... 40
Ilustración 13: Arquitectura general de la aplicación ..................................................... 45
Ilustración 14: Diagrama de clases de la aplicación ....................................................... 46
Ilustración 15: Diagrama de las clases SeleccionBBDD y BaseDatos ........................... 47
Ilustración 16: Carpetas tratadas por los métodos cargaBasesDeDatos ......................... 48
Ilustración 17: Comparación de ventanas con y sin gestión de orientación ................... 49
Ilustración 18: Diagrama de las clases Camara y auxiliares .......................................... 50
Ilustración 19: Diagrama de las clases Resultado y auxiliar .......................................... 51
Ilustración 20: Clase seleccionPI .................................................................................... 51
Ilustración 21: Diagrama Entidad-Relación ................................................................... 52
Ilustración 22: Diagrama de secuencia de lanzamiento de la aplicación ....................... 53
Ilustración 23: Diagrama de secuencia de la fase de adquisición de datos .................... 54
Ilustración 24: Plantilla básica de una aplicación Android............................................. 55
Ilustración 25: Disposición general de la aplicación ...................................................... 56
Ilustración 26: Alertas generales de la aplicación .......................................................... 57
Ilustración 27: Selección de bases de datos .................................................................... 58
Ilustración 28: Introducción............................................................................................ 58
Ilustración 29: Consulta sobre conexión a una red WiFi ................................................ 59
Ilustración 30: Preview de la cámara .............................................................................. 60
Ilustración 31: Alerta por falta de fix.............................................................................. 60
Ilustración 32: Muestra de puntos de interés .................................................................. 61
Ilustración 33: Selección de punto de interés ................................................................. 62
Ilustración 34: Opciones por punto de interés ................................................................ 62
Ilustración 35: Entorno de desarrollo completo ............................................................. 64
Ilustración 36: Configuración de PUTTY para conexión con emulador ........................ 65
Ilustración 37: Cómo introducir datos GPS al terminal emulado ................................... 65
Ilustración 38: Perspectiva DDMS en carpeta privada de la aplicación......................... 66
Ilustración 39: Plantilla utilizada en un prototipo desechado ......................................... 70
Ilustración 40: Metodología utilizada en el proyecto ..................................................... 85

1
2
ÍNDICE DE TABLAS Y ECUACIONES
Tabla 1: Abstracción por capas del context-aware ......................................................... 16
Tabla 2: Dimensiones de un programa context-aware .................................................... 17
Tabla 3: Nuevas tecnologías importantes según Gartner ................................................ 20
Tabla 5: Comparativa de predicciones de ABI Research y IDC ..................................... 24
Tabla 6: Comparativa de sustitutivos .............................................................................. 31

Ecuación 1: Algoritmo que determina la posición vertical del punto de interés ............ 37
Ecuación 2: Algoritmo de obtención de ángulo de muestra ........................................... 69
3

4

Los comentarios (1)
Escribe un nuevo comentario

13/1000 caracteres como máximo.

meaf_amistad

gracias por compartir tu trabajo de tesis ^_^

viernes, 21 de noviembre de 2014 - 18:10