ISMfagadv

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 215

UNIVERSIDAD NACIONAL DE SAN AGUSTIN

ESCUELA DE POSTGRADO

UNIDAD DE POSTGRADO DE LA FACULTAD DE INGENIERÍA


DE PRODUCCIÓN Y SERVICIOS

MAESTRIA EN INGENIERIA DE SISTEMAS

“DISEÑO DE UN SERVICIO DE GEOLOCALIZACIÓN Y


MONITOREO CON DISPOSITIVOS MÓVILES PARA LA
SEGURIDAD Y CORRECCIÓN DE RUTAS DE
VEHÍCULOS DE REPARTO BASADO EN
OPENSTREETMAP EN LA CIUDAD DE JULIACA 2014”

Tesis presentada por el Bachiller:


DAYVIS VÍCTOR FARFÁN GAVANCHO

Para optar el Grado Académico de Maestro en


Ingeniería de Sistemas, con mención: Gerencia
en Tecnologías de la Información

ASESOR:
Dr. Cesar Basilio Baluarte Araya

AREQUIPA – PERÚ

2017
INDICE

LISTA DE FIGURAS ................................................................................................... 1

LISTA DE TABLAS .................................................................................................... 2

RESUMEN ................................................................................................................... 5

ABSTRACT ................................................................................................................. 5

INTRODUCCION ........................................................................................................ 6

1 CAPITULO I PLANTEAMIENTO METODOLÓGICO ........................................ 8

1.1 Problema de Investigación .............................................................................. 8

1.1.1 Enunciado del Problema .......................................................................... 8

1.1.2 Antecedentes del Problema ...................................................................... 8

1.1.3 Descripción del Problema ........................................................................ 9

1.1.4 Formulación Interrogativa del Problema .................................................. 9

1.1.5 Justificación de la Investigación ............................................................... 9

1.2 Objetivos ...................................................................................................... 10

1.2.1 Objetivo General.................................................................................... 10

1.2.2 Objetivo Especifico................................................................................ 10

1.3 Hipótesis ....................................................................................................... 10

1.4 Variables ...................................................................................................... 10

1.4.1 Variable Independiente y Variable Dependiente ..................................... 10

1.4.2 Operacionalización ................................................................................ 10

1.5 Tipo de Investigación .................................................................................... 12

1.6 Nivel de Investigación .................................................................................. 12

1.7 Diseño de la Ejecución .................................................................................. 12

1.7.1 Delimitación Espacial y Temporal ......................................................... 12

1.7.2 Universo y Muestra................................................................................ 12

1.7.3 Método de Investigación ........................................................................ 13

I
1.7.4 Técnicas, Instrumentos y Fuentes Informantes ....................................... 13

1.7.5 Forma de Tratamiento de Datos ............................................................. 13

1.7.6 Forma de Análisis de las Informaciones ................................................. 13

2 CAPITULO II FUNDAMENTACIÓN TEÓRICA ............................................... 15

2.1 Revisión Histórica ........................................................................................ 15

2.1.1 Geolocalización ..................................................................................... 15

2.1.2 Dispositivos Móviles ............................................................................. 18

2.1.3 OpenStreepMap ..................................................................................... 21

2.2 Conceptos ..................................................................................................... 22

2.2.1 Geolocalización ..................................................................................... 22

2.2.2 Servicio Basados en Localización .......................................................... 22

2.2.3 GPS ....................................................................................................... 23

2.2.4 Galileo ................................................................................................... 23

2.2.5 Redes Inalámbricas ................................................................................ 23

2.2.6 Dispositivo Móvil .................................................................................. 23

2.2.7 Smartphone............................................................................................ 23

2.2.8 OpenStreetMap ...................................................................................... 24

2.2.9 Josm ...................................................................................................... 24

2.2.10 Openlayers ............................................................................................. 24

2.2.11 PostGis .................................................................................................. 24

2.2.12 JqueryMobile ......................................................................................... 24

2.2.13 Json ....................................................................................................... 24

2.2.14 GeoJson ................................................................................................. 25

2.2.15 CSS ....................................................................................................... 25

2.2.16 Monitoreo .............................................................................................. 25

2.2.17 Seguridad............................................................................................... 25

2.2.18 Ruta ....................................................................................................... 25

II
2.2.19 Corrección ............................................................................................. 25

2.2.20 Reparto .................................................................................................. 25

2.3 Estado del Arte ............................................................................................. 26

2.3.1 Geolocalización ..................................................................................... 26

2.3.2 Dispositivos Móviles ............................................................................. 36

2.3.3 Android ................................................................................................. 39

2.3.4 Rutas de Transporte ............................................................................... 45

2.3.5 Sistemas de Información Geográfica ...................................................... 48

2.3.6 Tecnologías de la Información ............................................................... 51

2.4 Antecedentes Investigativos .......................................................................... 65

3 CAPITULO III LA REALIDAD .......................................................................... 67

3.1 Descripción de la Realidad ............................................................................ 67

3.2 Análisis de la Realidad .................................................................................. 76

3.3 Análisis de la Seguridad Vehicular en la ciudad de Juliaca ............................ 80

3.4 Industrias Alimenticias Sol del Cusco S.A. – INCASUR ............................... 85

4 CAPITULO IV LA PROPUESTA ....................................................................... 89

4.1 Levantamiento de Información ...................................................................... 89

4.2 Análisis del Sistema ...................................................................................... 90

4.2.1 Diagrama de Actividades ....................................................................... 90

4.2.2 Diagrama de Casos de Uso..................................................................... 90

4.2.3 Diagrama de Clases ............................................................................... 91

4.2.4 Diagrama de Paquetes ............................................................................ 92

4.2.5 Diagrama de Secuencias ........................................................................ 93

4.2.6 Casos de Uso ....................................................................................... 107

4.2.7 Normas y Políticas ............................................................................... 120

4.3 Análisis de Requisitos ................................................................................. 120

4.3.1 Requisitos Funcionales del Servicio Web ............................................. 121

III
4.3.2 Requisitos Funcionales del Aplicativo Móvil. ...................................... 121

4.3.3 Requisitos No Funcionales del Servicio Web ....................................... 122

4.3.4 Requisitos No Funcionales del Aplicativo Móvil.................................. 122

4.4 Diseño del Sistema...................................................................................... 122

4.4.1 Descripción General del Sistema .......................................................... 123

4.4.2 Arquitectura de hardware ..................................................................... 124

4.4.3 Arquitectura de software ...................................................................... 125

4.5 Prototipo del Sistema .................................................................................. 125

4.5.1 Servicio Web de Geolocalización ......................................................... 125

4.5.2 Aplicativo Móvil Android .................................................................... 133

4.6 Desarrollo del Sistema ................................................................................ 134

4.6.1 Herramientas de desarrollo................................................................... 134

4.6.2 Servicio Web ....................................................................................... 135

4.6.3 Mapa Cartográfico OSM y JOSM ........................................................ 135

4.6.4 Base de Datos PostgreSQL y SQLite ................................................... 136

4.6.5 Android Studio .................................................................................... 136

4.6.6 OSMDROID y OpenStreetMap ........................................................... 136

5 CAPITULO V RESULTADOS.......................................................................... 140

5.1 Pruebas de desarrollo .................................................................................. 140

5.2 Pruebas de Funcionamiento......................................................................... 142

5.3 Resultados .................................................................................................. 142

CONCLUSIONES .................................................................................................... 146

SUGERENCIAS PARA OTROS TRABAJOS .......................................................... 147

BIBILIOGRAFÍA ..................................................................................................... 148

IV
LISTA DE FIGURAS
Figura 1 – Red de Satelites del sistema GPS .....................................................................17
Figura 2 – Panel de control del dispositivo móvil Newton ................................................ 19
Figura 3 – Primer Teléfono con SO Symbian Ericsson R380 ............................................ 19
Figura 4 – Primer dispositivo móvil con Android ............................................................. 20
Figura 5- Comparación de los sistemas GPS, GLONASS, GALILEO y COMPASS .......28
Figura 6 – Satélite NAVSTAR del sistema GPS ............................................................... 28
Figura 7 – Imagen de la Triangulación Satelital................................................................ 29
Figura 8 – Ubicaciones de las estacione de seguimiento. .................................................. 30
Figura 9 – Imagen del Proyecto Galileo ........................................................................... 33
Figura 10 - Ejemplo para localización de redes Inalambricas ............................................ 36
Figura 11 - Arquitectura del Sistema Operativo Android .................................................. 41
Figura 12 – Ejemplo de problemas de rutas de vehículos .................................................. 46
Figura 13 – Openstreetmap .............................................................................................. 52
Figura 14 – Editor de mapas online OSM ID .................................................................... 54
Figura 15 – Editor de mapas OSM offline JOSM ............................................................. 55
Figura 16 – Editor de mapas OSM offline Merkaartor ...................................................... 55
Figura 17 – Ventana de inicio de JOSM ........................................................................... 56
Figura 18 – Cuadro de propiedades para Etiquetas ........................................................... 57
Figura 19 - Sitio Web Oficial de OpenLayers ...................................................................58
Figura 20 – Controles básicos de Openlayers Parte I ........................................................ 60
Figura 21 – Controles básicos de Openlayers Parte II ....................................................... 60
Figura 22– Mapa política de la Región Puno .................................................................... 68
Figura 23 – Mapa política de la Provincia de San Román ................................................. 69
Figura 24 - Logo de la Empresa INCASUR......................................................................72
Figura 25 – Productos que Distribuyo INCASUR ............................................................ 86
Figura 26 – Unidad Vehicular de Reparto de la empresa INCASUR................................. 86
Figura 27- Zonificación de la Ciudad de Juliaca para el reparto ........................................ 87

1
LISTA DE TABLAS

Tabla 1 - Sedes Por Año Del Evento “State Of The Map” ................................................ 21
Tabla 2 - Errores GPS vs DGPS ....................................................................................... 32
Tabla 3 – Estado de Constelación GLONASS ..................................................................34
Tabla 4 – Características de los sistemas de Posicionamiento GPS, GLONASS y
GALILEO ........................................................................................................................ 34
Tabla 5 - Versiones de Android ........................................................................................ 39
Tabla 6 – Versiones de Android mas instalados................................................................ 44
Tabla 7 - Comandos en JOSM .......................................................................................... 56
Tabla 8 – Tipos de Datos a Cargar ................................................................................... 59
Tabla 9 – Controles Básicos de OpenLayers Parte I ......................................................... 59
Tabla 10 – Principales Ciudades del Perú por población ................................................... 67
Tabla 11 – Parámetros Climáticos Promedio de Juliaca .................................................... 70
Tabla 12 - Población por Provincias departamento de Puno - 2015...................................76
Tabla 13 - Población por Distrito de la Provincia de San Román - 2015 ........................... 77
Tabla 14 - Población 2000 al 2015 ................................................................................... 79
Tabla 15 – Población por Sector de la Ciudad de Juliaca .................................................. 79
Tabla 16 – Parque automotor en circulación Departamento de Puno ................................. 80
Tabla 17 – Denuncias de Accidentes de tránsito Departamento de Puno ........................... 81
Tabla 18 – Denuncias por robo de vehículos Departamento de Puno ................................ 82
Tabla 19 – Vehículos recuperados por la Policía Nacional Departamento de Puno ........... 83
Tabla 20 – Vehículos recuperados por modalidad por la Policía Nacional Departamento de
Puno ................................................................................................................................ 84
Tabla 21 - Relación de Casos de Uso del Servicio Web .................................................. 107
Tabla 22 - Descripción del Caso de Uso 01 – Ingresar al Sistema ................................... 107
Tabla 23- Descripción del Caso de Uso 02 – Seleccionar Opción Monitorear ................. 108
Tabla 24 - Descripción del Caso de Uso 03 – Monitoreo de Vehículos ........................... 108
Tabla 25 - Descripción del Caso de Uso 04 – Ver Recorrido de Vehículos ..................... 109
Tabla 26 - Descripción del Caso de Uso 05 – Seleccionar Opción Rutas ........................ 110
Tabla 27 - Descripción del Caso de Uso 06 – Mostrar Rutas ......................................... 110
Tabla 28 - Descripción del Caso de Uso 07 – Agregar Nueva Ruta ................................ 111
Tabla 29 - Descripción del Caso de Uso 08 – Modificar Ruta......................................... 111
Tabla 30 - Descripción del Caso de Uso 09 – Eliminar Ruta........................................... 112

2
Tabla 31 - Descripción del Caso de Uso 10 – Seleccionar Opción Dispositivos .............. 113
Tabla 32 - Descripción del Caso de Uso 11 – Listar Dispositivo..................................... 113
Tabla 33 - Descripción del Caso de Uso 12 – Sincronizar Dispositivo ............................ 114
Tabla 34 - Descripción del Caso de Uso 13 – Quitar Dispositivo .................................... 114
Tabla 35 - Descripción del Caso de Uso 14 – Seleccionar Opción Vehículos ................. 115
Tabla 36 - Descripción del Caso de Uso 15 – Mostrar Vehículo ..................................... 115
Tabla 37 - Descripción del Caso de Uso 16 – Agregar Vehículo..................................... 116
Tabla 38 - Descripción del Caso de Uso 17 – Modificar Vehículo .................................. 117
Tabla 39 - Descripción del Caso de Uso 18 – Eliminar Vehículo .................................... 117
Tabla 40 - Descripción del Caso de Uso 19 – Seleccionar Opción Configuración ........... 118
Tabla 41 - Descripción del Caso de Uso 20 – Vincular RutaVehículoDispositivo ... 118
Tabla 42 - Descripción del Caso de Uso 21 – Quitar RutaVehículoDispositivo ....... 119
Tabla 43 - Descripción del Caso de Uso 22 – Cerrar Sistema ......................................... 119
Tabla 44- Tabla Herramientas utilizadas para la implementación del Servicio Web de
Geolocalización y Aplicación Móvil .............................................................................. 137

3
LISTA DE GRÁFICOS

Gráfico 1 – Porcentaje de Dispositivos Instalados por Versión de Android ....................... 45


Gráfico 2 – Departamento de Puno: Estructura porcentual de la población 2015 .............. 77
Gráfico 3 – Provincia de San Román: Estructura porcentual de la población 2015 ............ 78
Gráfico 4 – Ciudad de Juliaca: Evolución del crecimiento de la población ....................... 78
Gráfico 5 – Ciudad de Juliaca: Crecimiento del Porcentaje por Zonas .............................. 80
Gráfico 6 – Departamento de Puno: Crecimiento del parque automotor ............................ 81
Gráfico 7 – Departamento de Puno: Crecimiento de los accidentes de Transito ................ 82
Gráfico 8 – Departamento de Puno: Crecimiento de los robos de vehículos ...................... 83
Gráfico 9 – Departamento de Puno: Crecimiento de vehículos recuperados ...................... 84
Gráfico 10 – Departamento de Puno: Porcentajes de vehículos recuperados por modalidad
........................................................................................................................................ 85

4
RESUMEN
En presente proyecto tiene como objetivo desarrollar un servicio web de geolocalización y
monitoreo apoyado en los dispositivos móviles para lograr la seguridad y corrección de
rutas de vehículos de reparto que sea aplicables a las empresas de distribución o
comercialización de productos. El servicio web permite el seguimiento de las unidades de
reparto y la planeación y corrección de rutas de distribución a los clientes, el cual mediante
el uso de tecnologías como el dispositivo móvil nos permita conocer la ubicación de la
unidad y con el trazado de una ruta pueda cumplir un cronograma de reparto establecido.
El sistema ha sido desarrollado en varios lenguajes de programación se compone de una
plataforma web con el uso de mapas de OpenStreetMap que integra tecnologías como
HTML 5 PHP, JavaScript, JQuery, Openlayers, PostgreSQL, Postgis y un aplicativo móvil
basado en la plataforma Android que hace uso de tecnologías como Java, Android Studio y
SQLite, siendo en su totalidad de distribución libre y multiplataforma.

Palabras Clave: Geolocalización, OpenStreetMap, Servicios Web, Openlayers, GeoJson,


PostgreSQL, Android, Java.

ABSTRACT
The project realized in this work has like aim design a service and monitory with mobile
devices for the security and correction of routes of vehicles of distribution based in
OpenStreetMap in the city of Juliaca. The application provides mainly 3 functionalities
creation of the routes of the vehicles, ending and publication of the route in a server web,
and download and monitory on-line of the vehicles on the routes predefinidas. The service
composes of an app web based in OpenStreetMap and the design of a mobile application
based in the platform Android. The application integrates several technologies like
geolocation, maps based in OpenStreetMap and Web services, for this has been necessary
the use and learning of bookshops and applications like Openlayers, JavaScript, Node.js,
GeoJson, Html 5, JQuery, Android Studio, Java, PostgreSQL, Postgis being in his whole of
free distribution and multiplatform.

Keywords: Geolocation, OpenStreetMap, Web services, Openlayers, GeoJson,


PostgreSQL, Android, Java.

5
INTRODUCCION

Los servicios basados en Geolocalización buscan ofrecer un servicio personalizado a los


usuarios basándose en la mayoría de las situaciones en información de ubicación
geográfica. Para su utilización la geolocalización hace uso de tecnologías como sistemas
de información geográfica, alguna tecnología de posicionamiento y tecnología de
comunicación de redes para transmitir información hacia servicio basado en
geolocalización el cual pueda procesar la solicitud.

La geolocalización es una tecnología nueva que se ha consolidado en los últimos años,


obteniendo de ellos grandes aportes en soluciones y necesidades de personas, empresas y
ciudades entre otros a nivel nacional e internacional.

Juliaca en los últimos años se convertido en una ciudad cosmopolita de la región Puno,
convirtiéndose, así como la ciudad con mayor población además de generar el mayor
comercio dentro de la zona, motivando a la inversión de empresas privadas, que al
comercializar sus productos buscan soluciones que ayuden a mejorar la eficiencia y
seguridad en las actividades de distribución.

El trabajo realizado en esta tesis tiene como objetivo solucionar algunos de estos
problemas, como ser el de mejorar la eficiencia y seguridad de las actividades de reparto de
las empresas ubicadas en la ciudad de Juliaca.

Se tiene como aporte un servicio web de geolocalización y monitoreo de la actividades de


distribución en la ciudad de Juliaca que permita crear y definir rutas predefinidas, para ello
primeramente se debe crear una ruta de distribución añadiendo todos los puntos que la
conformen, cuando la ruta este creada, esta debe ser guardada y publicada en un servicio
web para que los usuarios de los vehículos puedan acceder a ellas y descargarlas.
Finalmente, la empresa pueda realizar el seguimiento o monitoreo de sus vehículos.

Teniendo como resultado un aplicativo web que integra diversas tecnologías como son la
geolocalización, mapas basados en OpenSreetMap y servicios web que permita a las
empresas el seguimiento y monitoreo de sus vehículos en sus actividades de distribución

6
mejorando así la seguridad y eficiencia en las actividades de distribución de sus productos
dentro de la ciudad.

El presente trabajo está organizado de la siguiente manera:


En el capítulo I PLANTEAMIENTO METODÓLOGICO se presenta una descripción
general de la problemática, se hace un planteamiento del problema, se justifica el proyecto,
se enmarcan las limitaciones, se definen los objetivos de la investigación, mostrando la
metodología que se empleara el cual consta de una hipótesis, determinación de variables e
indicadores, la operacionalización de las variables, tipo y nivel de investigación, universo y
muestra, método, técnicas e instrumentos y fuentes o informantes, forma en que se
analizarán e interpretaran los resultados.

En el capítulo II FUNDAMENTACIÓN TEÓRICA se encuentra el marco teórico en la que


se realiza la revisión histórica la cual relata los antecedentes, se conceptualiza los temas y
términos importantes para la elaboración de este documento, y los Antecedentes
Investigativos de trabajos relacionados a este proyecto.

En el Capítulo III LA REALIDAD, en esta sección se hace un diagnóstico de la situación


actual sobre el problema, la descripción de la realidad, y el análisis técnico para lograr
identificar cual sería la mejor solución.

En el Capítulo IV PROPUESTA, se presenta el diseño del servicio web para la


geolocalización y monitoreo, definiendo sus funcionalidades, componentes del aplicativo
tanto web como aplicativo móvil, las partes que lo componen, así como el funcionamiento
de cada uno.

En el Capítulo V RESULTADOS, se mostrarán los resultados del aplicativo luego de


realizar las pruebas y medir los resultados en la utilización dentro de la empresa con 3
unidades vehiculares.

7
1 CAPITULO I PLANTEAMIENTO METODOLÓGICO
1.1 Problema de Investigación
1.1.1 Enunciado del Problema
Diseño de un Servicio de Geolocalización y Monitoreo con Dispositivos Móviles
para la Seguridad y Corrección de Rutas de Vehículos de Reparto basado en
OpenStreetMap en la ciudad de Juliaca.

1.1.2 Antecedentes del Problema


La ciudad de Juliaca fundada en 1926 y con menos de 100 años, se ha convertido
en los últimos años por su crecimiento poblacional y demográfico en el centro de
migración de la región Puno, donde la gente llega para encontrar mejores
posibilidades de desarrollo y una mejor calidad de vida. Según datos del INEI del
último censo de población y vivienda del 2007, Juliaca tiene 225,146 habitantes, 7
años después se puede decir que esta cifra supera los 350,000 habitantes y más aun
con la población flotante.

Este crecimiento circunferencial de la ciudad de Juliaca ha derivado en inmensos


problemas de servicios sociales públicos como: comercio informal, trasporte
motorizado urbano, transporte no motorizado urbano, salud, residuos sólidos, aguas
residuales y medio ambiente, agua potable y alcantarillado, drenaje de aguas
pluviales, recreación y esparcimiento saludable, seguridad ciudadana y crecimiento
del parque automotor.

Estos factores llevaron a convertir a Juliaca en una de las ciudades más peligrosas
del Perú, según el Reporte de Seguridad del CONASEC (Consejo Nacional de la
Seguridad Ciudadana), Juliaca es considerada la tercera ciudad más peligrosa del
Perú después de Lima y Trujillo, todo esto por los constantes robos, atracos y
asaltos a plena luz del día. A ello sumado el crecimiento desmesurado del parque
automotor y la falta de vías pavimentadas que permitan brindar una mayor rapidez
a la hora del desplazamiento para realizar la entrega de sus productos de acuerdo a
un cronograma y tiempo establecido.

8
1.1.3 Descripción del Problema
En la ciudad de Juliaca, sus últimas autoridades han invertido en diferentes
estrategias para solucionar los problemas de seguridad y transito vial, sin tener
estos resultados eficientes en beneficio de la población y de las empresas que
realizan sus labores comerciales. Estas empresas sean de tipo individual o sociedad
vienen buscando alternativas que permitan brindar solución a los problemas de
inseguridad, y demora a la hora de realizar los repartos de sus diferentes productos
y/o servicios. La geolocalización como herramienta tecnológica para desarrollo es
utilizada en los últimos años por las empresas en diferentes partes del mundo por
las ventajas que esta representa de poder representar la posición y ubicación dentro
de un mapa geográfico. Apoyado en el uso de un dispositivo móvil, que en la
actualidad existen diversos y a precios muy económicos que incluyen funciones de
GPS.

1.1.4 Formulación Interrogativa del Problema


¿Se podrá desarrollar un sistema que a través de un Servicio Web con el uso de
dispositivos móviles permita Geolocalizar y monitorear las unidades de reparto en
las rutas predefinidas en la Ciudad de Juliaca?

1.1.5 Justificación de la Investigación


En la actualidad las empresas de ventas y comercialización dependen bastante de la
venta de sus productos, con esto se debe considerar que el trabajo de distribución es
de campo y no existe formas ni mecanismos de medición que permita evaluar dicha
actividad. Además, se busca adicionalmente la seguridad y eficiencia del tiempo de
recorrido de los vehículos de reparto dentro de la ciudad de Juliaca, lograr que esta
actividad se desarrolle con normalidad y eficiencia es una tarea fundamental que
toda persona, empresa o sociedad busca lograrlo con éxito.

Por ende, el diseño de un servicio de geolocalización y monitoreo con dispositivos


móviles para la seguridad de vehículos de reparto basado en Openstreetmap es una
alternativa que ayudara a mejorar estas importantes actividades que efectúan las
empresas que cuentan con vehículos de reparto dentro de la ciudad de Juliaca. Y
que obtendrán el beneficio de mejorar la gestión del reparto hacia sus clientes con

9
la planificación de rutas para sus unidades de reparto logrando optimizar tiempos y
recorridos.

1.2 Objetivos
1.2.1 Objetivo General
 Diseñar un Servicio de Geolocalización y Monitoreo con Dispositivos Móviles
para la Seguridad y Corrección de Rutas de Vehículos de Reparto basado en
OpenStreetMap en la ciudad de Juliaca 2014.

1.2.2 Objetivo Especifico


 Desarrollar el prototipo del servicio web de geolocalización y monitoreo de
vehículos de Reparto en la ciudad de Juliaca.
 Realizar la actualización del mapa cartográfico de la ciudad de Juliaca a
OpenStreetMap.

1.3 Hipótesis
La aplicación del servicio de geolocalización y monitoreo con dispositivos móviles
para la seguridad y corrección de rutas de vehículos de reparto basado en
OpenStretMap en la ciudad de Juliaca, permitirá lograr un mayor grado de seguridad
y mejorar el desempeño del reparto de sus productos de las empresas que cuentan
con vehículos de reparto en la ciudad de Juliaca.

1.4 Variables
1.4.1 Variable Independiente y Variable Dependiente
Variable Independiente
 Servicio de Geolocalización y Monitoreo.

Variable Dependiente
 Seguridad del reparto.
 Gestión del reparto.

1.4.2 Operacionalización

10
Servicio de Geolocalización y Monitoreo

INDICADOR DIMENSIÓN PESOS TIPO DE VARIABLE


Eficiencia Escala: Puntaje (0,1,2) Intervalo
Pésimo, Regular, Optimo
Calidad del Servicio Escala: Puntaje (0,1,2,3,4) Intervalo
Pésimo, Malo, Regular, Bueno, Óptimo.
Evaluación del Servicio Porcentaje 0 – 100 % Ordinal
Facilidad de Uso Escala Puntaje (0,1,2) Intervalo
Amigable, Predictible, Difícil

Seguridad del Reparto

INDICADOR DIMENSIÓN PESOS TIPO DE VARIABLE


Utilidad Escala: Puntaje (0,1,2) Intervalo
Pésimo, Regular, Optimo
Fiabilidad Porcentaje 0 – 100 % Ordinal

Gestión del Reparto

INDICADOR DIMENSIÓN PESOS TIPO DE VARIABLE


Eficiencia Escala: Puntaje (0,1,2) Intervalo
Pésimo, Regular. Optimo
Ruta del reparto Distancia Metros, Kilómetros Ordinal
Tiempos del reparto Tiempo Minutos, Horas Ordinal

11
1.5 Tipo de Investigación
El tipo de investigación es aplicada, porque utilizaremos la tecnología para la
solución de un problema dentro de la sociedad y más específicamente de las
actividades de distribución de las empresas en la ciudad de Juliaca. Como su
nombre lo indica este tipo de investigación, es la utilización de los conocimientos
en la práctica, para aplicarlos en la mayoría de los casos, en provecho de la
sociedad.

1.6 Nivel de Investigación


Se utilizará el método Descriptivo, porque desglosa las causas efectos que origina
el problema y describe los eventos sociales. Este tipo de investigación se centra en
dos fases una primera en observar o describir la situación actual de la empresa
para lograr obtener un análisis más completo de la problemática para luego en una
segunda fase se pueda explicar el comportamiento de la problemática sin influir
sobre el de ninguna manera y poder dar una posible solución al problema.

1.7 Diseño de la Ejecución

1.7.1 Delimitación Espacial y Temporal


Espacial
La investigación se realizará en la ciudad de Juliaca, Departamento de Puno.

Temporal
La presente investigación se realizará desde diciembre del 2014 a enero del
2016.

1.7.2 Universo y Muestra


Universo
El universo base en estudio son 147 empresas que se encuentran registrados en
la cámara de comercio de la ciudad de Juliaca.

Muestreo

12
Se tomará el muestreo no probabilístico y se tratará el estudio de casos para lo
cual se toma un ejemplar de la muestra para su estudio y tratamiento, se trabajará
con la empresa INCASUR que cuenta con 3 vehículos de reparto.

1.7.3 Método de Investigación


El método de investigación es el científico, porque corresponde a este tipo de
proyectos tecnológicos y será aplicado dentro de una empresa de la ciudad de
Juliaca.

1.7.4 Técnicas, Instrumentos y Fuentes Informantes


Las técnicas utilizadas para la recolección de información son las siguientes:

Encuestas. - Se aplican a los dueños de los vehículos que serán parte de la


investigación para conocer y adquirir de una manera rápida la información
necesaria y su instrumento el cuestionario.

Observación. - Para ver a parte del tránsito de la ciudad y poder dar valores
ponderados en tiempos, así como también la situación actual de las avenidas, y
su instrumento la ficha de observación.

1.7.5 Forma de Tratamiento de Datos


La Guía de la observación: Es una herramienta de carácter formal, en el cual se
anotan todos los asuntos que serían evaluados durante el desarrollo del proyecto
Lista de verificación: Es la elaboración de una lista ordenada en el cual se
anotan todos los aspectos que se tienen que revisar del funcionamiento de un
sistema, de sus componentes, del desarrollo de una actividad del cumplimiento
de una operación o de cualquier otro aspecto relacionado con la evaluación.
Cuestionario: Es la recopilación de datos mediante preguntas impresas en
cedulas o fichas, las que el encuestado responde de acuerdo a su criterio, de esta
manera el grupo investigador obtiene información útil que puede concentrar,
clasificar e interpretar por medio de su tabulación y análisis.

1.7.6 Forma de Análisis de las Informaciones


La distribución de frecuencia y representaciones graficas: La cual será
utilizada para el análisis e interpretación de las encuestas y la lista de
verificación que se hayan pasado a las diferentes áreas de investigación.

13
Análisis de la observación: La cual consiste en el análisis e interpretación de las
diferentes guías elaborado para las áreas en estudio en el desarrollo del proyecto.

14
2 CAPITULO II FUNDAMENTACIÓN TEÓRICA

2.1 Revisión Histórica


2.1.1 Geolocalización
La geolocalización es una tecnología que ayuda y permite resolver problemas hoy
en día, como describe Kevin King en su publicación de la Revista Columbia
Science and Technology Law Review (King, 2010), La geolocalización es la
posibilidad de obtener la referencia geográfica que ocupa un objeto en el espacio
y que se obtiene a partir de coordenadas conformados por latitud y longitud y que
trabajan en base a Sistemas o Posicionamiento o Servicios Basados en
Localización.

Según Pedraza los Servicios de Localización están compuestos por un conjunto de


herramientas que brindan la capacidad de obtener la información de la ubicación
geográfica de una persona u objeto, esto se puede realizar a través de diferentes
tipos de dispositivos móviles sea como teléfonos celulares o Smartphone, tabletas,
dispositivos RFID 1 o GPS2 (Pedraza Arcega, 2010), sobre el GPS tomamos el
aporte de Dulcey, que indica que fue desarrollado en 1973, en el Departamento de
Defensa de los Estados Unidos como un sistema de estrategia bélica, siendo su
objetivo inicial brindar ayuda a los soldados, unidades militares, aviones y barcos
para obtener la información precisa de su ubicación en el planeta. (Dulcey Pérez,
2011).

La historia del GPS comienza en 1965 con el desarrollo de sistema TRANSIT


(Palazzesi, 2010), que originalmente constaba de 5 satélites que orbitaban la tierra
lanzados por Estados unidos fue probado en 1960 por la marina de este país el
cual permitía obtener la ubicación geográfica de sus barcos una vez cada hora
(Moreno Chiroque & Giron Salazar, 2011). Afirma (Palazzesi, 2010), que este
proyecto nació gracias a la NASA y el Departamento de Defensa de los Estados
Unidos, los satélites giraban alrededor de órbitas polares a una altura de 1074
kilómetros, orbitas muy bajas. Donde su disponibilidad inicial no era constante, lo
cual determinaba que para su uso había que esperar una o dos horas hasta que la

1
RFID – Radio Frequency IDentification o en español Identificación por Radiofrecuencia.
2
GPS – Global Positioning System o en español Sistema de Posicionamiento Global

15
posición de los satélites fuera favorable y se les podía escuchar durante un periodo
de 15 minutos, por cuanto existía un error de navegación de 250 metros. Explica
(Moreno Chiroque & Giron Salazar, 2011), Que en 1967 se lanza el sucesor de
TRANSIT denominado TIMATIÓN este hacia uso de los relojes atómicos de alta
precisión demostrando que funcionaban en el espacio, a partir de ese momento el
sistema GPS empieza un desarrollo veloz con fines militares lanzando un total de
11 satélites “Block I”. Explica Giménez & Ros Estos satélites (Block I, Block II,
Block IIA, Block IIR y Block IIF) lanzados entre 1978 y 1985, incorporaban un
reloj atómico (+- 1s en un millón de años), seguido de otra generación de satélites
incorporados con relojes máser pasivos de hidrógeno (+-1s en 2.7 millones de
años), hasta llegar a la constelación actual, en diciembre 1993 se declara con
“Capacidad Operacional Inicial” y en abril 1995 con “Capacidad Operacional
Total”. (Giménez Rodríguez & Ros Bernabeu, 2009/2010).

Afirma Palazzesi la URSS desarrollo su propio sistema similar denominado


“TSICADA”, también con fines militares. Este hecho de igualdad fomento a los
estadounidenses a realizar una fuerte inversión e implementar un nuevo sistema
que diera mayores ventajas y dejara a los soviéticos atrás. Encargando a la
empresa ROCKWELL la construcción de 24 satélites, lanzándolos a una órbita
media para lograr una cobertura completa y continua. Así comenzó a desarrollarse
lo que hoy se conoce como GPS. (Palazzesi, 2010). Afirman Giménez & Ros en
1973 se juntaron al Armada y Fuerza Aérea de los Estados Unidos, para
implementar una técnica de transmisión codificada que provee datos precisos a
través de una señal modulada con un código de ruido pseudo-aleatorio, lo que se
conoció como Navigation Technology Program, denominado después con el
nombre de NAVSTAR GPS hoy conocido como GPS (Giménez Rodríguez & Ros
Bernabeu, 2009/2010).

Explica Palazzesi que el nuevo proyecto constaba de 24 satélites girado a 20,000


kilómetros de altura (orbita media), con la capacidad de brindar cobertura
continua en todo el planeta, estos satélites estaban dotados de un reloj sumamente
preciso convirtiéndose en el corazón del Sistema. El primer satélite se lanzó en
1978 y los restantes se proyectaron poner en órbita en un lapso de 8 años
(Palazzesi, 2010). Pero su uso era exclusivo al ámbito militar, sin embargo como

16
describen Morneo & Grion, en el año 1983 el derribo por parte de la URSS de un
avión de pasajeros coreanos, determino que el Gobierno de Ronald Reagan de los
EEUU, a liberar el uso del GPS para aplicaciones civiles, así los medios de
transportes aéreos, terrestres y marinos del planeta pudieran conocer su ubicación y
evitar su desvió involuntario (Moreno Chiroque & Giron Salazar, 2011). Según
explica Palazzesi, este hecho conllevo que el Departamento de Defensa de los
EEUU pusiera restricciones de precisión en los receptores de uso civil, de modo
que estos GPS no fueran capaz de obtener ubicaciones con precisión menores a 20
metros, esto para evitar que sus enemigos pudieran sacar ventajas del uso del GPS
contra los EEUU. En el año 2000, el entonces presidente Bill Clinton decide
eliminar ese erro de los relojes de los satélites del GPS, esto conllevo a que el
sistema GPS se utilizar en forma masiva por todos los usuarios para poder
geolocalizarse sin restricciones (Palazzesi, 2010). Creando diferentes
aplicaciones como la navegación dentro de las ciudades.

Actualmente, el GPS funciona mediante una red de 29 satélites que se encuentran


orbitando alrededor de la Tierra.

Figura 1 – Red de Satélites del sistema GPS


Fuente: http://concurso.cnice.mec.es/cnice2006/material121/unidad3/sat_gps.htm

Según datos brindados por Wikipedia, La antigua Unión Soviética construyó un


sistema similar llamado GLONASS compuesto por 31 satélites, ahora
administrado por RUSIA, y la Unión Europea viene desarrollando su sistema de
posicionamiento llamado GALILEO compuesto por 30 satélites, ambos también
de acceso libre. A su vez, la República China viene implementando su propio
sistema denominado BEIDOU, solo brinda información a china y países vecinos
(WIKIPEDIA, 2015).

17
Según explica Ortiz Ocaña, las redes móviles hacia 1997 se desplegaron por todo
Europa, Asia, EEUU, y casi simultáneamente en América Latina y todo el
planeta. Logrando las empresas de telecomunicaciones en los servicios de voz
como una importante fuente de ingresos, quedando posteriormente limitado. Así
empezaron a buscar y ofrecer nuevos servicios siendo primero el servicio de
Datos y posteriormente la información de la ubicación (Ortiz Ocaña, 2013). Como
se escribe en ECURED en los EEUU a inicios de la década de los 90, por una
determinación de la FCC3 se comenzó a implementar con los LBS4, mientras en
ASIA se lanza un servicio de localización automotriz que permitía obtener la
ubicación y el tiempo en tardar a llegar a su destino un automóvil por la empresa
NTT DoCoMo5 (ECURED, s.f.).

2.1.2 Dispositivos Móviles


Según Cárdenas uno de los mejores inventos en la actualidad fueron los
dispositivos móviles, con la aparición de la primera red celular en 1977 en
chicago estos dispositivos podían realizar y recibir llamadas de un lugar a otro.
Logrando captar durante el primer año un total de 1300 clientes, inicialmente los
dispositivos móviles solo su usaban para comunicarse por voz, posteriormente en
los 90’s se aumentaron los SMS6 (Garcia Cárdenas, 2012) y actualmente un
dispositivo móvil transmite datos y puede proporcionar la ubicación geográfica.
Tardaguila afirma que entre 1993 y 1998 salió a la venta el primer dispositivo
móvil comercializado por Apple denominado Newton, revolucionario para su
tiempo fue implementado bajo un sistema de reconocimiento de escritura se
sincronizaba con una computadora de escritorio 7, tras la desaparición del Newton,
nacieron dos nuevos dispositivos el Pilot y el PocketPC, estos dominaron el
mercado durante unos años, siendo estos dispositivos la Newton, la Palm y el
PocketPC fueron los que abrieron el camino a los teléfonos móviles (Tardáguila
Moro, 2009).

3
FCC – Federal Communications Commission en español Comisión Federal de Comunicaciones
4
LBS – Located Based Systems – Sistemas Basados en Localización
5
Primer Operador móvil japonés
6
Servicios de Mensajes Cortos o su definición en ingles Short Message Service.
7
El ordenador debía ser del mismo proveedor Apple.

18
Figura 2 – Panel de control del dispositivo móvil Newton
Fuente: http://www.guidebookgallery.org/guis/newton/screenshots

Cárdenas explica, que la compañía Psion se crea en el año 1980 y lanza una serie
de teléfonos como el Psion Organiser o el Psion Series 5mx. También explica que
en 1998 se crea Symbian LTD de la unión de Psion, Nokia, Ericsson y Motorola.
Creando el Sistema Operativo para móviles Symbian OS8. El Ericsson R380 fue
el primer móvil creado que uso este sistema operativo (Garcia Cárdenas, 2012).

Figura 3 – Primer Teléfono con SO Symbian Ericsson R380


Fuente: http://www.mobile88.com/cellphone/Sony-Ericsson/Ericsson-R380/

Cárdenas aclara, que con el transcurrir de los años surgieron nuevos y diferentes
sistemas operativos, y Symbian OS, fue perdiendo mercado hasta desaparecer en
el año 2013 (Garcia Cárdenas, 2012). Para conocer mejor el nacimiento de
Android al respecto se reproduce lo tratado por Morillo “En octubre del 2003,
Andy Rubin, Rich Miner y otros fundaron Android Inc. en Palo Alto, California
(EE. UU). Entre otros empleados iniciales importantes se incluyen Andy
McFadden, que trabajó con Rubin en WebTV, y Chris White, que lideró el diseño

8
Sistema Operativo Diseñado para dispositivos móviles.

19
y la interfaz de WebTV antes de ayudar a fundar Android” (Morillo Pozo,
Entornos de Programaciones Móviles, 2012). Como relata Torres que entre los
años 2003 y 2004 el desarrollo continúo con los mismos creadores, siendo el 2005
cuando Google entra en acción y compra a Android Inc por 50 millones de
dólares, después de la compra comienzan los desarrollos más avanzados y
orientados a como Google veía la evolución de Android OS. Antes del
lanzamiento de la primera versión del Sistema Operativo Android 1.0 Apple Pie
que fueron con premisas de ser un Sistema Operativo Gratuito y OpenSource,
llegaría una alianza fundamental para la operación en la que se firmaba un
acuerdo de colaboración con estándares abiertos (Torres, 2014). Así mismo
Morillo menciona que en noviembre del 2007 se anuncia la alianza Open Handset
Alliance consorcio de compañías de hardware software y telecomunicaciones, con
el fin de desarrollar estándares abiertos para dispositivos móviles, anunciando su
primer producto Android, basado sobre la versión 2.6 del kernel de Linux,
posteriormente en diciembre del 2008 se unen a esta alianza catorce compañías
(Morillo Pozo, Entornos de Programaciones Móviles, 2012).

El 22 de octubre del 2008 se lanzó el primer terminal con Sistema Operativo


Android, conocido como “Dream”, resultado del desarrollo conjunto de T-Movile,
HTC y Google también conocido como Google Phone vendiéndose más de 1
millón de unidades en 6 meses en los EEUU y 100 mil en Inglaterra. Aunque
ahora parezca un terminal básico en sus tiempos era muy innovador y traía
características como pantalla táctil, conexión a internet, cámara de 3.2 MP,
Conexión WIFI y accesos a las apps de Google (Torres, 2014).

Figura 4 – Primer dispositivo móvil con Android


Fuente: http://www.androidsis.com/la-verdadera-historia-de-android-htc-dream-es-el-primer-movil-android-
2008/

20
El entorno de la industria de dispositivos y aplicaciones para móviles se encuentra
en constante cambio; así como ejemplo Nokia en el 2010 abandonó Symbian y
esperó que MeeGo y Windows los relanzaran en el ámbito de los Smartphone;
viendo así el crecimiento de Android que supero a iOS y BlackBerry (Morillo
Pozo, Entornos de Programaciones Móviles, 2012).

2.1.3 OpenStreepMap

El Julio del 2004 el proyecto OpenStreetMap de sus siglas OSM9 nace por
iniciativa Steve Coast por discrepancias con el organismo británico Ordnance
Survey sobre la gestión cartográfica y los altos precios. Creando una base de datos
colaborativa con datos cartográficos accesible por todos. En 2006 el proyecto se
transforma en una fundación sin ánimo de lucro y ese mismo año Yahoo autoriza
a utilizar sus imágenes aéreas para la edición de los mapas (Ferrer, Sanchez, &
Tramoyeres, 2012). Según los datos de Wikipedia durante el año 2007 sucedieron
varios eventos siendo en abril la AND10 una empresa holandesa dona un completo
conjunto de datos cartográficos de los Países Bajos y carreteras de la India y
China, en Julio en Mánchester se anunció que se registraron 9 mil usuarios
durante la celebración en la primera conferencia de OSM The State of the Map
2007, en agosto se inició el proyecto independiente denominado OpenAerialMap,
creando una base de datos de fotografías aéreas disponibles de distribución libre,
en octubre se finalizó la importación de geo datos viales de la base de datos
TIGER de la oficina de censos de EEUU, en diciembre la Universidad de
OXFORD se convierte en la primera institución en usar OpenStreetMap en su
web (OpenGeodataBlog, 2015).
Tabla 1 - Sedes Por Año Del Evento “State Of The Map”

AÑO SEDE
2007 Manchester, Inglaterra
2008 Limerick, Irlanda
2009 Ámsterdam, Holanda
2010 Gerona, España
2011 Denver, Estados Unidos

9
Acrónimo de OpenStreetMap.
10
Empresa Holandesa AND - Automotive Navigation Data.

21
2012 Tokio, Japón
2013 Birmingham, Inglaterra
2014 Buenos Aires, Argentina
2015 No Hubo
2016 Bruselas, Bélgica
Fuente: https://es.wikipedia.org/wiki/OpenStreetMap

Durante el 2008 CloudMade dona 2.4 millones de euros a la fundación para


explotar los datos comercialmente, GeoBase.ca una iniciativa canadiense dona sus
datos. Durante el 2009 se liberó la versión 0.6 de la API y los usuarios se
incrementaron a 100 mil (Ferrer, Sanchez, & Tramoyeres, 2012). En el 2010
después del terremoto de Haití se organiza el HOT 11, que en solo dos días
brindaron a los equipos de emergencias mejores mapas de carreteras edificios y
campos de refugiados de Puerto Príncipe, en noviembre Bing anuncia que el
proyecto podía usar sus imágenes aéreas para trazar mapas (OpenGeodataBlog,
2015).

En Girona se realiza la conferencia State of the Map, donde Microsoft a través de


su proyecto Bing Maps permite el uso de sus imágenes aéreas y Ordnance Survey
libera sus datos. En 2011 se superó el medio millón de usuarios, en 2012
Foursquare abandona Google Maps para usar OSM y Apple usa los datos OSM
sin respetar sus licencias (Ferrer, Sanchez, & Tramoyeres, 2012).

2.2 Conceptos
2.2.1 Geolocalización
Santaella propone que la geolocalización es una actividad que permite determinar
la ubicación geográfica de un objeto sea animado o inanimado en la tierra,
presentado por medio de un sistema de coordenadas. (Santaella, 2014).

2.2.2 Servicio Basados en Localización


La página web EcuRed describe como un servicio de ayuda personalizado que
mantiene orientados a los usuarios, dando a conocer a través de su dispositivo
móvil, su ubicación e información de la ruta entre dos lugares (ECURED, s.f.).

11
Humanitarion OpenStreetMap Team

22
2.2.3 GPS
Sistema que permite brindar la ubicación geográfica de un objeto en el planeta
con una precisión de hasta centímetros12 (Giménez Rodríguez & Ros Bernabeu,
2009/2010)

2.2.4 Galileo
GALILEO es el programa europeo de radionavegación y posicionamiento por
satélite. Lanzado por la Comisión Europea y desarrollado conjuntamente por la
Agencia Espacial Europea, este programa dota a la Unión Europea (UE) de una
tecnología independiente del GPS estadounidense y el GLONASS13 ruso. (EUR-
Lex, 2015).

2.2.5 Redes Inalámbricas


Utilizado en la informática para designar la conexión de dos nodos mediante
ondas electromagnéticos, sin necesidad de una red cableada (Butler, Pietrosemoli,
Zennaro, & Fonda, 2013).

2.2.6 Dispositivo Móvil


Según Wikipedia definido como computadora de mano o bolsillo, de tamaño
pequeño, con características sofisticadas como capacidad de procesamiento,
conexión a internet, memoria, pantalla táctil entre otras. (Agudo de Carlos, 2009).

2.2.7 Smartphone

Los smartphones combinan los conceptos de teléfono móvil y ordenadores


handheld en un único dispositivo. Los smartphones permiten guardar información
e instalar programas, además de usar un teléfono móvil en un único dispositivo.
(Prieto Blázquez, Ramírez Vique, Morillo Pozo, & Domingo Prieto, 2011).

12
Si se utiliza GPS diferencial.
13
Ambos sistemas, debido a su carácter militar inicial, han usado la degradación de la señal en receptores
civiles

23
2.2.8 OpenStreetMap
Conocido como OSM, proyecto colaborativo orientado a crear mapas libres y
editables por los usuarios. Basándose en diferentes fuentes como dispositivos
GPS, mapas aeroespaciales y otras fuentes libres (OpenGeodataBlog, 2015).

2.2.9 Josm
JOSM14 es usado para editar los datos de OpenStreetMap en una computadora,
esto significa que no debes estar en internet para editar los datos, JOSM requiere
que lo corras en un entorno Java. (PROYECTO GEOBOLIVIA, 2012).

2.2.10 Openlayers
Higuera define como una librería JavaScript de uso libre que proporciona un API
que permite acceder y manipular la información geográfica proveniente de
diversas fuentes y mostrarlos en mapas en una página web (Higuera, 2010).

2.2.11 PostGis
Es una extensión de PostgreSQL, que añade soporte para almacenar objetos
geográficos de localización y permite ejecutar sentencias SQL (PostGis, 2015).

2.2.12 JqueryMobile
JQueryMobile es un framework de desarrollo de sitios web y aplicaciones móviles
basado en HTML5 accesibles desde cualquier dispositivo móvil
(JQUERYMOBILE, 2015).

2.2.13 Json
JSON15 es un formato de datos muy ligero basado en un subconjunto de la
sintaxis de JavaScript: literales de matrices y objetos. Como usa la sintaxis
JavaScript, las definiciones JSON pueden incluirse dentro de archivos JavaScript
y acceder a ellas sin ningún análisis adicional como los necesarios con lenguajes
basados en XML (Aplicaciones Web Serv Inf UA, 2018).

14
JOSM – de su acrónimo en inglés Java OpenStreetMap
15
JSON de su acrónimo en inglés de JavaScript Objetc Notation

24
2.2.14 GeoJson
GeoJson es un formato de intercambio de información geográfico, junto con
atributos no espaciales, basados en JSON (GEOJSON, 2015).

2.2.15 CSS
CSS16 es un lenguaje usado para definir y crear la presentación de un documento
HTML. Describen como los elementos de una página son presentados en
pantalla (W3SCHOOLS, 2015).

2.2.16 Monitoreo
Permite realizar el monitoreo o seguimiento de la flota de vehículos, tener el
reporte a tiempo del estado de los mismos y permite visualizarlo en una pantalla,
para controlar o supervisar (Quevedo Quevedo, 2015).

2.2.17 Seguridad
Se define como característica de seguro, propiedad por la cual no se registran
peligros ni riesgos (DEFINICION.DE, 2015).

2.2.18 Ruta
Se define como un camino o conjunto de caminos que permite llegar desde un
punto hacia otro. (Aguado Aranda & Jiménez de Vega, 2012)

2.2.19 Corrección
Con procedencia en el latín, el término corrección hace mención al accionar y a
los resultados de corregir. Este verbo, por su parte, refiere a rectificar o revertir un
fallo o un error (DEFINICION.DE, 2015).

2.2.20 Reparto
Se conoce como reparto al acto y consecuencia de repartir. Este verbo describe
la distribución de una determinada cosa en lugares diferentes o dividiéndola en
varias partes (DEFEINICION.DE, 2015).

16
CSS de su acrónimo en inglés Cascading Style Sheets o en español Hojas de estilo en cascada.

25
2.3 Estado del Arte

2.3.1 Geolocalización
Un servicio de geolocalización eta basado en LBS 17, son aplicaciones que se van
volviendo imprescindibles en la vida diaria, al igual que un dispositivo móvil. El
continuo crecimiento de la tecnología, han permitido que el desarrollo de estos
tipos de sistemas de localización se realice con bastante facilidad, obteniendo la
ubicación de un dispositivo dentro de un área específica y brindando
funcionalidades como si un dispositivo móvil fuera el encargado de brindar su
ubicación o servicios centralizados de seguimiento de usuarios (Agudo de Carlos,
2009).

2.3.1.1 Capas de los Sistemas Basados en Localización


La página web Ecured propone que los sistemas basados en localización para su
implementación deben de constar de 3 capas siendo estos:
 Capa de Posicionamiento: Se encargaría que a través de un dispositivo
móvil y mediante una técnica de localización descrita en el punto 2.3.1.3,
determine su ubicación geográfica.
 Capa de Middleware: Capa intermedia ubicada entre las capas de
posicionamiento y aplicación, donde se desarrollaría todo el código para
determinar la ubicación de los objetos y/o dispositivos y permitir la
integración con otras aplicaciones.
 Capa de Aplicación: Capa que hace uso de los datos o información de la
capa de posicionamiento para brindar diversos servicios.

2.3.1.2 Servicios que Benefician los Sistemas Basados en Localización


Siguiendo el artículo de la página web EcuRed sobre los Servicios Basados en
Localización, detallan servicios que comprueba que un LBS se basan sobre
paradigmas de aplicaciones distribuidos, que facilitan las actividades diarias de
los usuarios, a continuación, se detallan estos servicios
 Mostrar la ubicación de un determinado lugar.
 Determinar y mostrar la ruta a seguir a un conductor o peatón.

17
Acrónimo de Sistemas Basados en Localización.

26
 Determinar la ruta óptima en función del tráfico.
 Determinar y mostrar la ubicación de un dispositivo móvil.
 Ubicar y seguir dispositivos móviles.
 Enviar alertas cuando un dispositivo móvil está en una determinada área o
abandonó una determinada ubicación.
 Enviar automáticamente la posición ante emergencias.
 Enviar a los usuarios que posean dispositivos móviles información sensible
respecto a la posición en la que se encuentren.
 Enviar a los usuarios que posean dispositivos móviles información
relacionada con destinos o servicios cercanos. (ECURED, s.f.).

2.3.1.3 Tecnologías de localización


Según Pedraza el objetivo de un LBS es determinar la ubicación del usuario. Para
ello se han desarrolla diferentes tecnologías de localización como los que usan el
GPS, basados en RFID18, basados en WIFI19 o técnicas basados en telefonía
celular (Pedraza Arcega, 2010). De acuerdo a estas tecnologías y como describe
Villena podemos agruparlos en dos categorías:
 Posicionamiento por Satélite.
 Posicionamiento basado en redes de comunicaciones (o en redes de área local
y metropolitana).

2.3.1.3.1 Posicionamiento por Satélite


Dentro de esta categoría de sistema de posicionamiento el sistema pionero fue el
GPS de los Estados Unidos orientado inicialmente al ámbito militar y después
abierto para el uso civil, Asimismo se suma el sistema de posicionamiento de la
Unión Europa denominado GALILEO, determinando que era necesario contar un
sistema de navegación propio y no depender del sistema de los Estados Unidos.
Posteriormente Rusia y China lanzan sus sistemas de navegación denominados
GLONASS y BEIDOU respectivamente. (Agudo de Carlos, 2009).

18
Acrónimo de Radio Frequency Identification
19
Acrónimo de Wireless Fidelity

27
Figura 5- Comparación de los sistemas GPS, GLONASS, GALILEO y COMPASS
Fuente: https://es.wikipedia.org/wiki/GLONASS#/media/File:Comparison_satellite_navigation_orbits.svg

GPS
Este sistema está basado en 24 satélites y una red de ordenadores para ubicar la
posición de un objeto dentro del planeta y se basa en tres dimensiones [Altitud,
Longitud, Latitud] (Agudo de Carlos, 2009).

Figura 6 – Red de Satélites del sistema GPS


Fuente: http://hyperphysics.phy-astr.gsu.edu/hbasees/gps.html

Este sistema de posicionamiento GPS basa su funcionamiento en la triangulación,


pero en lugar de usar círculos o rectas se crean esferas virtuales como se muestra
en la figura 7. Los satélites mandan la señal solicitando la posición del receptor y
este le responde. Un solo satélite calcula la distancia del receptor y crea una esfera
donde podría estar ubicado el receptor, un segundo satélite calcula la distancia y
crea otra esfera que con la primera crea una intercepción donde el receptor está
ubicado, es por ello que se requiere el cálculo de un tercer satélite que genera una
intersección con las 2 primeras que genera una intersección de 2 puntos, para

28
decidir cuál de los dos punto es la posición se rechaza uno de estos porque manda
valores absurdos, desechando este punto y tomando el otro como correcto.

Figura 7 – Imagen de la Triangulación Satelital


Fuente: http://hyperphysics.phy-astr.gsu.edu/hbasees/gps.html

Coordenadas GPS
Estas coordenadas para ubicar un punto están ubicadas por dos componentes, el
primero que da la posición norte-sur denominado Latitud y el segundo que la
posición este-oeste denominado Longitud, además existe un tercer componente
que brinda la altitud muchas veces no necesario para la determinar la ubicación
geográfica.

Latitud. - Esta medida es dada por el ángulo formado entre el plano ecuatorial y
la línea que une a éste al centro de la tierra, se comprende en los valores de -90° a
los 90°. Así cuando los valores son positivos refieren al hemisferio norte y valores
negativos refieren al hemisferio sur.

Longitud. - calculado al igual que la Latitud, pero en vez de la línea ecuatorial se


usa como punto el Meridiano de Greenwich, así igual que la latitud la longitud
comprende también valores de -90° a 90°. Así cuando los valores son positivos
refieren la hemisferio este o también conocido como oriental y los valores
negativos al hemisferio oeste o también conocido como occidental.

Altitud. - Este componente muchas veces no son necesarias en las coordenadas


GPS, pero cuando se requiero una ubicación GPS de manera completa y precisa la
altitud es un dato necesario. (WIKIPEDIA, 2016)

29
Figura 8 – Coordenadas Geográficas
Fuente: http://www.enlacarretera.pro/2015/06/gps-latitud-y-longitud-por-jj.html

El INEGI20 en su página web describe que el GPS está constituido por tres
segmentos o componentes: Segmento Espacial, Segmento de control, Segmento
del usuario.

Segmento Espacial.- Formado por una constelación de 24 satélites, que orbitan la


tierra a una altura de 20 000 km, realizando una órbita en un tiempo de 12 horas.
Debido a esta constelación de satélites un receptor en la superficie terrestre es
capaz de captar la señal de entre 6 y 12 satélites en todo momento. Cada uno de
ellos emite una señal única que lleva la información del satélite sobre su poción,
parámetros orbitales entre otros.

Segmento de Control.- Formado por una varias de estaciones distribuidas en la


tierra, una estacón base ubicado en EEUU, cinco que se encargar de supervisar y
analizar las señales emitidas por estos y otras que actualizar los datos, así como
correcciones de reloj de los satélites.

Figura 9 – Ubicaciones de las estacione de seguimiento.


Fuente: NASA; http://visibleearth.nasa.gov/

20
INEGI – Acrónimo de Instituto Nacional de Estadística y Geografía de México

30
Segmento usuario.- Formado por los receptores o dispositivos con GPS, que
reciben la señal y realizan los cálculos para determinar su ubicación, deben recibir
la señal de al menos tres satélites para calcular sus coordenadas geográficas
(INEGI MEXICO, s.f.).

Agudo de Carlos explica que debido a la inaccesibilidad en interiores de casas o


edificios de entornos urbanos los receptores no registran la señal del satélite y este
fenómeno se denomina urban canyon, para solucionar este problema se desarrolló
extensiones al sistema GPS, apoyándose en otras infraestructuras que
complementan a los de los satélites estos son:

 A-GPS o GPS Asistido, que para corregir la señal de un receptor hace uso de
las redes móviles que envían información adicional sobre los satélites.
 D-GPS o GPS diferencial, es una técnica que se basa en un Receptor que
conoce su ubicación exacta, recibe la señal del satélite y calcula el error
producido transmitiendo la corrección a receptores cercanos a él (Agudo de
Carlos, 2009).

GPS Diferencial
Giménez & Ross describen más a fondo el funcionamiento del GPS diferencial
basando una estructura que funciona de la siguiente forma:
1) Estación monitorizada (referencia), que conoce su posición con una precisión
muy alta. Esta estación está compuesta por:
 Un receptor GPS.
 Un microprocesador, para calcular los errores del sistema GPS y para
generar la estructura del mensaje que se envía a los receptores.
 Transmisor, para establecer un enlace de datos unidireccional hacia los
receptores de los usuarios finales.
2) Equipo de usuario, compuesto por un receptor DGPS (GPS + receptor del
enlace de datos desde la estación monitorizada).

31
Existen varias formas de obtener las correcciones DGPS. Las más usadas son:
 Recibidas por radio, a través de algún canal preparado para ello, como el
RDS en una emisora de FM.
 Descargadas de Internet, o con una conexión inalámbrica.
 Proporcionadas por algún sistema de satélites diseñado para tal efecto.

Con el DGPS se pueden corregir en parte los errores debidos a:


a) Disponibilidad selectiva.
b) Propagación por la ionosfera - troposfera.
c) Errores en la posición del satélite.
d) Errores producidos por problemas en el reloj del satélite (Giménez
Rodríguez & Ros Bernabeu, 2009/2010).
Tabla 2 - Errores GPS vs DGPS
Precisión por Satélite GPS (metros) DGPS (metros)
Relojes de los Satélites 1.5 0
Errores de órbita 2.5 0
Ionosfera 5.0 0.4
Troposfera 0.5 0.2
Ruido en el Rx 0.3 0.3
Multitrayectoria (Reflexión) 0.6 0.6
SA 30.0 0
Precisión Típica
Horizontal 50 1.3
Vertical 78 2.0
3-D 93 2.8
Fuente: Elaboración Propia.

GALILEO
Los Programas Europeos de Navegación por Satélite describen a Galileo como su
sistema de navegación para la Comunidad Europea y será compatible tanto con el
Sistema GPS Estadounidense como el sistema GLONASS Ruso. Así como la
compatibilidad con otros GNSS21 como el BEIDOU que se desarrolla en la
República de China, conformado por treinta satélites que orbitaran la tierra a una
altura de 23 616 km, brindara la información de posicionamiento con bastante
precisión y fiabilidades. EGNOS el será el sistema predecesor de GALILEO,
21
GNSS – Sistema Global de Navegación por Satélite.

32
actualmente se encuentra en funcionamiento y brinda las mismas aplicaciones que
GPS con mayor seguridad y nivel de servicio (Comisión, 2008). Como describe
Aurora este sistema de navegación brindara posicionamiento y navegación
dividido en 5 servicios:
 Servicio para el público, que será el Servicio Abierto. (Open Service).
 Servicio para aplicaciones críticas, para la aviación y mediante pago
proporcionara más integridad (Safety of Live -SoL).
 Servicio para público regulado (Public Regulated Service -PRS) con mayor
integridad y precisión orientada a la Policia.
 Servicio para búsqueda y salvamento (Search and Rescue Service – SAR).
 Servicio para uso Comercial (Commercial Service-CS) (Agudo de Carlos,
2009).

Figura 10 – Imagen del Proyecto Galileo


Fuente:

GLONASS
Según nos detalla Varela GLONASS22 esta basado en una constelación de
satélites activos que transmiten continuamente señale codificadas en 2 bandas de
frecuencia que pueden ser recibidas por los usuarios del sistema ubicados en
cualquier punto de la superficie terrestre para identificar su posición y velocidad
en tiempo real. El sistema es la contraparte del Sistema de Posicionamiento
Global (GPS) de los Estados Unidos y los 2 sistemas comparten los mismos
principios en los métodos de transmisión de los datos y calculo de la posición. El
Sistema GLONASS es administrado por las fuerzas armadas del gobierno de la

22
Acrónimo de Global’naya Navigatsionnaya Sputnikovaya Sistema o en español Sistema de Navegación
Global por Satélite

33
federación Rusa y es operado por la Coordinación Científica del Centro de
Información del Ministerio de Defensa de la Federación Rusa. Los primeros
satélites del sistema GLONASS fueron puestos en órbita en 1982. (Varela, 2015).
Al 30 de marzo de 2013, el estado de la constelación de GLONASS era:

Tabla 3 – Estado de Constelación GLONASS


Total de Satélites en Constelación 29 SC
Operacionales 24 SC
En manteamiento 1 SC
En reserva 3 SC
En test 1 SC
Fuente:

Así a continuación podemos observar un cuadro de comparación sobre las


características de los tres sistemas de navegación por satélites:

Tabla 4 – Características de los sistemas de Posicionamiento GPS, GLONASS y GALILEO


GPS GALILEO GLONNAS
Plano Orbital 6 3 3
Número de Satélites 24 (32) 30 24 (29)
(Satélites Nominales)
Altitud 20 160 km 23 222 km 19 100 km
Inclinación de Orbita 55 grados 56 grados 65 grados
Exactitud (95%) Entre 5 – 10 m < 4m Entre 10 – 15 m
Fuente: http://danielmarin.naukas.com/2015/09/13/lanzamiento-de-los-satelites-galileo-8-y-
galileo-9-soyuz-st-b-vs12/

2.3.1.3.2 Posicionamiento basado en redes de comunicaciones


 Tomando como referencia a Aurora lo sistemas de posicionamiento de pueden
clasificar en 4 siendo estos (Agudo de Carlos, 2009).:
 Posicionamiento en redes de Telefonía Celular.
 Posicionamiento en redes inalámbricas locales (WIFI).
 Posicionamiento por sensores en redes ad-hoc.
 Posicionamiento por Radiofrecuencia de Identificadores (RFID).

POSICIONAMIENTO POR TELEFONÍA CELULAR

34
Al respecto Pedraza aclara las redes de telefonía provistas por los proveedores del
servicio pueden ayudar en el problema de la localización mediante los teléfonos
celulares gracias a su portabilidad, su ubicación se puede determinar sin necesidad
de usar el GPS, usando técnicas de localización basada en los datos del proveedor
de servicio, estas pueden ser:

 COO (Cell of Origin): Consiste en determinar el ID de la Celda que da


cobertura al dispositivo en una determinada área, esta información varía según
la zona entre 2km y 20 km.
 ToA (Time of Arrival): Consiste en medir el tiempo de propagación de la
señal entre la torre y el dispositivo móvil, y para obtener su posición se realiza
una triangulación con 3 torres.
 AoA (Angle of Arrival): Consiste en el cruce del arribo de 2 estaciones para
determinar la ubicación del dispositivo.
 RSS (Potencia de la Señal Recibida): Consiste en medir la pérdida de la
señal debido a la atenuación.
Según Pedraza estas técnicas carecen de precisión y se depende de la información
que brinda el proveedor de servicios, además que no es accesible por el público en
general (Pedraza Arcega, 2010).

REDES INALÁMBRICAS
Aurora describe que determinar la posición mediante redes inalámbricas se basa
en la potencia de la señal de los puntos de acceso de la red, obteniendo la
ubicación mediante una búsqueda de la dirección IP en base de datos y la
triangulación en base a 3 puntos de acceso trazando circunferencias cuya
intersección determina la ubicación del dispositivo. En la figura 11 se muestra un
ejemplo de la triangulación para obtener la ubicación del dispositivo (Agudo de
Carlos, 2009).

35
Figura 11 - Ejemplo para localización de redes Inalámbricas
Fuente: http://recursostic.educacion.es/observatorio/web/es/component/content/article/961-monografico-
redes-wifi?start=3

REDES AD-HOC
Aurora explica que las redes Ad-Hoc, determinan la ubicación del dispositivo
mediante la transmisión de la señal a cortas distancias con una precisión que
depende bastante de la cobertura de la señal, ejemplos de estos tipos de redes son:
Bluetooth, IrDA, Active Badge (Agudo de Carlos, 2009)..

RFID
Los sistemas llamados RFID, utilizados en sistemas de localización en tiempo
real. Estos tiene una precisión de alrededor de 10 metros en interiores pero menor
en exteriores por la poca densidad de puntos de acceso o el uso de antenas
externas. Esta precisión en general es buena y se han desarrollado sistemas para
encontrar niños en parques de diversiones con una precisión de 2 metros (Pedraza
Arcega, 2010).

2.3.2 Dispositivos Móviles


Morillo pozo define que en la actualidad existen una gran variedad de dispositivos
electrónicos que pueden ser clasificados como dispositivos móviles, además estos
deben de tener algunas características básicas para ser considerado móvil estas
pueden ser:
 Son de un tamaño pequeño.
 Deben ser ligeros.
 Capaz de ser transportados por una persona.
 Deben tener conexión a una red.
 Poseer una batería para funcionar en forma autónoma.
 Capacidad de almacenamiento.

36
 Capacidad de Interacción mediante una pantalla o teclado.

Así podemos definir cuatro características básicas que diferencien un dispositivo


móvil de otro siendo estos “La Movilidad, Tamaño Reducido, Comunicación
Inalámbrica e Interacción con las Personas” (Morillo Pozo, Introducción a los
dispositivos móviles, 2012).

2.3.2.1 Tipos de Dispositivos Móviles


Tomando como referencia Tárdaguila Moro, podemos realizar una clasificación
de los dispositivos móviles. A continuación detallamos cada una de ellas:

1. Teléfono móvil.- Son pequeños, ligeros y simples al contrario de un


Smartphone, básicamente son más económicos, diseñados originalmente para
realizar y recibir llamadas, fueron aumentando sus funcionalidades propias a
la de un micro-ordenador, envió recepción de mensajes, procesamiento de
cálculos, fotografías, videos, juegos, lectura de documentos, navegación por
internet.
2. Asistente Personal Digital o PDA.- Como su nombre lo indica servía como
un organizador digital, inicialmente traía funciones de agenda, calendario,
gestión de contactos, pero después fueron creciendo y aumento sus funciones
como teléfonos, fax, internet, lectura de libros digitales, perdiendo la línea que
los separa de los teléfonos.
3. Smartphone.- Combinar conceptos de los teléfonos móviles y computadoras,
permitiendo tener bastantes funcionalidades, desde guardar información como
agendas, correo electrónico, procesamiento de datos hasta la instalación de
aplicaciones, y una gran característica para su manejo es la simplicidad.
4. Tabletas.- Es un dispositivo pequeño tipo computadora con una pantalla que
interactuar con el usuario, poseen funcionalidades de conexión a internet,
GPS, procesamiento de datos, almacenar información, Grabar videos y tomar
fotografías y en otros casos sirven hasta como teléfonos.
5. Consolas.- Estos dispositivos inicialmente orientados a los juegos hoy han
aumentado sus funcionalidades a navegación por internet almacenamiento de

37
datos, reproducción de archivos multimedia entre otros, teniendo como
ejemplo la Sony PSP23 y la Nintendo DS (Tardáguila Moro, 2009).

Sánchez Gomiz explica que en la actualidad un dispositivo móvil posee un


sistema operativo siendo este el componente más importante, en la actualidad
existen diversos sistemas operativos siendo tres grandes casas en Estados Unidos
como “Microsoft, Apple, Google” los que están en disputa por ganar en el
mercado:
 Windows Phone: Sistema Operativo de la Compañía Microsoft es su
propuesta para móviles, inicialmente denominado Windows Mobile.
 iOS.- Sistema Operativo de la Compañía Apple, su propuesta para móviles y
se usa tanto para iPhone como otros dispositivos como iPad o iPod Touch.
 Android.- Sistema Operativo de Google, es su propuesta para móviles,
basado en Linux y desarrollado un inicialmente para los teléfonos inteligentes
hoy puede usarse en todos los dispositivos móviles. (Sánchez Gomiz, 2012).

En la Figura 12 observamos una gráfica de la comparativa de los SO para


dispositivos móviles consulta realizada en Junio del 2016 de NetMarketShare
página dedicada a las Estadísticas de Tecnologías de Internet, además en la figura
13 observamos la comparativa realizada en el año 2015

Figura 12 – Sistemas Operativos para Dispositivos Móviles – Octubre 2016


Fuente: http://www.netmarketshare.com/

23
PSP – Acrónimo del inglés PlayStation Portable.

38
De la gráfica 12 y 13 observamos que Android lidera el mercado con 64.20%
donde se observa un crecimiento del 16.75% en respecto a inicios del año 2015,
seguido de iOS con 32.92% quien cae en 9.67% en respecto del 2015, Windows
Phone obtiene el 0.99% quien también tiene un decrecimiento de 1.26% en
respecto al 2015.

Figura 13 - Sistemas Operativos para Dispositivos Móviles – 2015


Fuente: https://blog.uchceu.es/informatica/ranking-de-sistemas-operativos-mas-usados-para-2015/

En base a estas estadísticas, es que se decide que la aplicación que se realizara


para dispositivos móviles en este trabajo se basara en la plataforma Android, por
ello a continuación se detallara sus componentes y características.

2.3.3 Android
Siguiendo a Sánchez Gomiz nos dice que en 2005 nace Android el Sistema
Operativo para dispositivos móviles de Google, su desarrollo se basa en Linux y
el funcionamiento de Android se basa en el procesamiento de un conjunto de
actividades mediante una pila. Google provee a los desarrolladores herramientas
API’s, que utilizando JAVA pueden comenzar a desarrollar aplicación en
Android, existen diferentes versiones desde el inicio de Android los cuales
mencionamos en el siguiente cuadro:

Tabla 5 - Versiones de Android

Nombre Versión Nivel Año de


de API Lanzamiento
Android 1.0 1 2008
Android 1.1 2 2009
Cupcake Android 1.5 3 2009

39
Donut Android 1.6 4 2009
Eclair Android 2.0 5 2009
Android 2.1 7 2010
Froyo Android 2.2 8 2010
Gingerbread Android 2.3 9 2010
Honeycomb Android 3.0 11 2011
Android 3.1 12 2011
Android 3.2 13 2011
Ice Crean Android 4.0 14 2011
Sandwich
Android 4.0.3 15 2011
Jelly Bean Android 4.1 16 2012
Android 4.2 17 2012
Android 4.3 18 2013
KitKat Android 4.4 19 2013
Lollipop Android 5.0 21 2014
Android 5.1 22 2015
Mashmallow Android 6.0 23 2015
Nougat Android 7.0 24 2016
Android 7.1 25 2016
Fuente: Diplomado en especialización en desarrollo de aplicaciones en Android
http://www.androidcurso.com/index.php/tutoriales-android/31-unidad-1-vision-general-y-entorno-de-
desarrollo/146-las-versiones-de-android-y-niveles-de-api

2.3.3.1 Características
Tomando como base a Sánchez Gomiz, a continuación, listamos las
características de Android:
 Arquitectura basada en componentes que permite su reemplazo y
reutilización.
 Plataforma de desarrollo abierto basado en Linux.
 Trabaja con base de datos SQLite para almacenamiento estructurado.
 La portabilidad de desarrollo de aplicaciones puede ser ejecutados en gran
variedad de dispositivos con Java.
 Alta calidad en contenido multimedia, como gráficos, sonidos y videos con
soporte de formatos comunes de audio, video e imágenes planas.
 Base de llamadas de instancias, basado en una máquina virtual.
 Gran variedad de servicios integrados como localización, reconocimiento y
síntesis de voz, navegador multimedia, etc.
 Optimizado para baja potencia y poca memoria.
 Interacción con el usuario sencilla basado en pantalla Táctil (Sánchez
Gomiz, 2012).

40
2.3.3.2 Arquitectura Android
En la Figura 14 se muestra al arquitectura de Android donde observamos que está
conformado por 4 capas con un patrón de pila, permitiendo así que las capas
superiores utilicen los elementos de las capas inferiores, que facilitan del
desarrollo de aplicaciones a proporcionando los datos necesarios a los
programadores.

Figura 14 - Arquitectura del Sistema Operativo Android


Fuente: http://androidos.readthedocs.org/en/latest/data/caracteristicas/

Como detalla Girones a continuación se describen cada una de las capas que
componen la arquitectura:
Núcleo Linux.- Basado en el kernel 2.6 del sistema operativo Linux, Esta capa
contiene los drivers de cualquier componente hardware y por lo tanto actúa como
una capa de abstracción entre el hardware y el resto de la pila.
Runtime de Android.- Basado en concepto de máquina virtual creado por
Google denominado “Dalvik”, además está constituido por una multitud de
librerías de Java conocidas como “Core Libraries”.
Librerías nativas.- Esta capa corresponde a un conjunto de librerías que utiliza
Android escritas en C/C++, muchas de esta librerías están basados en código
abierto, Junto al núcleo basado en Linux constituye el corazón de Android.
Algunas de estas librerías son:

41
 Librería libc: Una derivación de la librería de C estándar e incluye todas la
cabeceras y funciones según el estándar C.
 Librearía Media.- Contiene los códec de reproducción y grabación
necesarias para el contenido multimedia soportando multitud de formatos.
 Librería Surface Manager.- Encargada de componer los elementos de
navegación en pantalla ingresando al subsistema de representación gráfica en
2D y 3D.
 Librería Webkit.- Brinda un motor para las aplicaciones tipo web y forma el
núcleo del actual navegador incluido en la plataforma Android.
 OpenGL/SL y SGL.- Basado en OpenGL que manejan los gráficos en 3D
utilizando un acelerador de hardware, mientras SGL se encarga de
proporcionar los gráficos 2D.
 Librerías FreeType.- Se encarga de los tipos de fuentes en bitmap y
renderizado vectorial.
 SQLite.- Potente y ligero motor de bases de datos que crea y gestiona bases
de datos relacionales.
 Librería SSL: Permite utilizar el protocolo SSL para conexiones más seguras
en servicios de encriptación.
Entorno de aplicación.- Proporciona un conjunto de herramientas de desarrollo
libre para aplicaciones, toda aplicación creada ya sean por Google, Terceros o
usuarios utilizan el mismo conjunto de API y el mismo framework. Las API’s
más importantes son:
 Views.- Proporciona numerosos elementos para construir interfaces de
usuario.
 Resource Manager.- Permite el acceso a recursos que no son en el código.
 Activity Manager.- Conjunto de API que administra el ciclo de vida de las
aplicaciones y proporciona un sistema de navegación entre ellas.
 Window Manager.- Administra las aplicaciones a través de ventanas.
 Notification Manager.- Mediante el cual las aplicaciones comunican o
muestran alertas personalizadas.
 Content Provider.- Permite a las aplicaciones acceder a datos de otras
aplicaciones.
 Location Manager.- Permite a las aplicaciones obtener información de
localización mediante el uso del GPS.

42
Aplicaciones.- Formado por las aplicaciones instaladas tanto por defecto de
Android como las del usuario. Todas estas aplicaciones usan las API y Librerias
de las capas anteriores ara garantizar la seguridad del sistema (Gironés, 2012).

2.3.3.3 Componentes de una Aplicación Android


De acuerdo al Diplomado de Especialización en desarrollo de aplicaciones
Android de la Universidad Politécnica de Valencia, se debe considerar una serie
de elementos imprescindibles para desarrollar aplicaciones en Android, detallando
los más importantes:
 Vista (View).- Son los distintos componentes de la interfaz de usuario. Un
grupo de vistas forma un Layout y se pueden tener varios.
 Actividad (Activity).- Viene hacer las pantallas de nuestra interfaz de usuario,
en una aplicación existen varias actividades para crear una interfaz de usuario.
 Servicio (Service).- Viene hacer un proceso que se ejecuta en segundo plano,
realizando determinadas tareas sin la necesidad de la interacción con el
usuario, existen dos tipos: servicios locales que son ejecutados en el mismo
proceso y servicios remotos, que son ejecutados en procesos separados.
 Intención (Intent).- Representa un evento de realizar una acción por los
distintos componente de nuestra aplicación, se usa para realizar una llamada
telefónica, iniciar una aplicación, cambiar una actividad o pantalla, enviar un
mensaje broadcast entre otros.
 Fragment.- Se incorpora a partir de la versión 3.0 para solucionar las
pantallas de diferentes tamaños de los dispositivos móviles, un fragment está
formado por la unión de varias vistas que crea un bloque funcional de interfaz
de usuario, para después combinar uno a varios fragment sobre una actividad.
 Receptor de anuncios (Broadcast receiver).- Se encarga de recibir y
responder los mensajes broadcast del sistema, estos pueden ser originados por
el sistema o las aplicaciones.
 Proveedores de Contenido (Content Provider).- Se encarga de administrar
los datos de las aplicaciones instaladas, puede almacenarlos en archivos, o
base de datos SQLite, en la web. Con este mecanismo podremos acceder a
datos de otras aplicaciones, como la lista de contactos, o proporcionar datos a
otras aplicaciones.

43
 Manifiest.- Es el archivo central que controla la aplicación en Android, donde
la aplicación declara todos los componentes (Gironés, 2012).

Para el desarrollo del aplicativo se debe tener una característica fundamental para
determinar la localización o ubicación del dispositivo. Todas las versiones
inferiores a la que se desarrolle el aplicativo no podrán usar este, para tomar esta
decisión de la versión en la cual se desarrollara se han obtenido datos de las
versiones más instalas actualmente de la comunidad de desarrolladores de
Android, a continuación mostramos estos dato en la Tabla 6 y un consolidado en
el Grafico 1.

Tabla 6 – Versiones de Android mas instalados


Versión Nombre API Porcentaje
2.2 Froyo 8 0.01%
2.3.3 - Gingerbread 10 0.8%
2.3.7
4.0.3 – Ice Crean 15 0.8%
4.0.4 Sandwich
4.1.x Jelly Bean 16 3.1%
4.2.x 17 4.4%
4.3 18 1.3%
4.4 Kitkat 19 18.1%
5.0 Lollipop 21 8.2%
5.1 22 22.6%
6.0 Marshmallow 23 31.2%
7.0 Nougat 24 8.9%
7.1 25 0.6%
Fuente: http://developer.android.com/about/dashboards/index.html

44
Gráfico 1 – Porcentaje de Dispositivos Instalados por Versión de Android
Fuente: http://developer.android.com/about/dashboards/index.html

Basado en el análisis del Grafico 6, se decide que el aplicativo se desarrollara a


partir de la versión de Android 4.0 o API 15 de Android, esto es porque se
observa que el porcentaje de dispositivos móviles instalados desde la versión 4.0
hasta la 7.1 obtenemos un 99.20%, en Android un aplicativo no tiene problemas
para ser instaladas en versiones superiores, siempre y cuando no sea una versión
inferior.

2.3.4 Rutas de Transporte


Las rutas para vehículos de reparto consisten básicamente en la distribución de la
mercadería en diferentes paradas que son las tiendas del cliente ubicados en
diferentes zonas de la ciudad de Juliaca. Una ruta depende de dos parámetros
básicos el espacio y el tiempo con lo cual se recorre una ruta, Realizando un
análisis de los problemas de rutas de vehículos Wikipedia describe que hoy en día
siguen siendo materia de investigación porque estos son un conjunto de problemas
variados y personalizados. Todo depende de la tipología y característica del
problema donde se buscan: “minimizar el coste total de operación, minimizar el
tiempo total de transporte, minimizar la distancia total recorrida, minimizar el
tiempo de espera, maximizar el beneficio, maximizar el servicio al cliente,
minimizar la utilización de vehículos, equilibrar la utilización de los recursos,
etc” (WIKIPEDIA, 2014).

45
Figura 15 – Ejemplo de problemas de rutas de vehículos
Fuente: https://commons.wikimedia.org/wiki/File:Vehicle_Routing_Problem_Example.svg

Según explica Aguado & Jiménez, las rutas están sujetas a accidentes geográficos
y construcciones urbanas, así como la situación de la pista o carretera, otro factor
fundamental es el tiempo ya que define si esa ruta es capaz de ser recorrida
durante una jornada, por todo ello estos deben ser contratados sobre un proveedor
de mapas que brinde información correcta de la ruta.

2.3.4.1 Componentes de la Gestión de Rutas


Tomando como referencia a Aguado & Jiménez, para gestionar adecuadamente
las rutas de trasporte, se debe tener en cuenta:
 Transporte.- Vehículo con la capacidad de transportar la carga o productos
de la empresa, este debe recorrer la ruta definida para distribuir la carga, el
conductor recibirá detalles de la ruta.
 Carga.- Viene hacer los productos de la empresa que se distribuirá a los
clientes, la ruta dependerá de la cantidad, el peso y la fragilidad de la carga a
distribuir.
 Lugar origen y destino.- Indican respectivamente lugar de partida y destino
del vehículo de transporte.
 Período de repetición. Los vehículos de reparto realizar la entrega a clientes
según tiempo establecidos que pueden ser semanales, quincenales o
mensuales.
 Trayecto.- El cual indica por donde circulara el vehículo, definido como una
secuencia ordenada de delegaciones. En función del tipo de vía (autovía, vía

46
urbana, asfaltada, no asfaltada), se definirá el trayecto (Aguado Aranda &
Jiménez de Vega, 2012)

2.3.4.2 Estructura de Coste de Transportes y Restricciones


Garrido & OnaIndia explican sobre los costes y restricciones que tiene las rutas de
transporte y afectan directamente la economía de la empresa en la gestión rutas de
siendo estos:
 Coste de contratación y uso de los vehículos. - Especifica el coste del
alquiler del vehículo de transporte. Estos costes podrían variar según el tipo y
tamaño del vehículo.
 Coste originado por las operaciones de intermediación. - Referente a las
operaciones de carga, descarga, almacenaje e incidencias, los cuales varían
directamente del tipo y tamaño de la carga asi como de la zona en al que
suceda.
 Coste de paralización de vehículos.- Se refiere al coste que produce cuando
un vehículo se encuentra parado por diversos factores, una falla mecánica, la
tienda del cliente se encuentre cerrado o exista demasiado tránsito.

Así mismo detallamos las restricciones:


 Restricciones de demanda de reparto. - Que consiste cuando existe
demasiados repartos a realizar y no existe unidades disponibles.
 Plazos de entrega. - Las rutas son gestionas para ser recorridas en tiempos
estimados, el plazo de entrega se define desde su inicio hasta el final de la ruta
y la entrega de la mercadería a cada uno de los clientes en los tiempos
establecidos.
 Restricciones de capacidad de los vehículos. - Se refiere que los vehículos
de reparte ser usados puedan transportar merecedora de distintos tipos, pesos y
volúmenes máximos.
 Turnos de trabajo. - Se refiere a que la carga y descarga debe efectuarse
dentro de los horarios de trabajo de los clientes.
 Restricciones en la disponibilidad de vehículos. - Se refiere a la cantidad de
vehículos disponibles para realizar el reparto (Garrido & Onaindia).

47
2.3.5 Sistemas de Información Geográfica
2.3.5.1 Definición de un SIG
Como describe Fernández Hadad los sistemas de información geográfica son una
tecnología que permite integrar y analizar información espacial o geográfica, que
nacieron por la necesidad de consultar o disponer de información de la ubicación
geográfica de un objeto o usuario. La definición de un SIG varía de acuerdo al
autor donde le dan mayor énfasis en sus funcionalidades, Base de datos, ser una
herramienta de apoyo para la toma de decisiones, pero todos coinciden que en una
característica principal que es la de que trabaja con información espacial
(Fernández Hadad, 2012). A continuación, brindamos una definición de un SIG:

“Un SIG no es simplemente un sistema informático para hacer mapas, aunque pueda
crearlos a diferentes escalas, en diferentes proyecciones y con distintos colores. Un SIG
es una herramienta de análisis. La mayor ventaja de un SIG es que permite identificar
las relaciones espaciales entre características de varios mapas. Un SIG no almacena
un mapa en sentido convencional, ni almacena una imagen concreta o vista de una
área geográfica. En vez de ello, un SIG almacena los datos a partir de los cuales se
puede crear la escala deseada, dibujada para satisfacer un producto. En suma un SIG
no contiene mapas o gráficos, sino una base de datos. El concepto de las bases de datos
es central para un SIG, y es la principal diferencia entre un SIG y un simple graficador
o sistemas informático de cartografía, que solo puede producir buenos gráficos”
(Understanding GIS, 1995 - traducción de Torres Alfosea, 1995)
Fuente: SIG y Medio Ambiente. http://www2.uca.es/dept/filosofia/TEMA%201.pdf

2.3.5.2 Elementos de un SIG


Siguiendo a Carrillo Baena, y como se muestra en la figura 16 se observa los
elementos de un SIG, cada elemento realiza una determinara tarea, que detallamos
a continuación:
 Hardware. - Computadora con periféricos de entrada y salida que son la base
del Sistema de Información Geográfica donde se instalan las aplicaciones.
 Software. - Los Sistemas de Información Geográfica, requieren de programas
con funcionalidades de almacenar, analizar, procesar y mostrar la información
geográfica, estos programas son: la Base de Datos, Una interfaz gráfica,

48
captura y almacenamiento de los datos, consultas, análisis y visualización de
la información.
 Datos Geográficos. - Información del SIG que se obtiene a través de fuentes
propias o por proveedores de información geográfica. Se considera el
elemento más importante se manejan dos tipos de modelo de datos Vectorial y
Raster.
 Modelo Vectorial.- Utilizado para representar sobre un mapa geometrías
como líneas, puntos y polígonos.
 Modelo Raster.- Utilizado para representar sobre un mapa fenómenos
continuos como, altura, niveles de agua, calor. La imagen digital es
dividida en rejillas

Figura 16 – Representación de los Modelos Raster y Vectorial


Fuente: http://www.catalonia.org/cartografia/Clase_08/Sistemas_SIG/What_is_GIS_01.html

 Procedimientos. - Elemento que se encarga de mostrar la información de


acuerdo a los procedimientos estructurados en el sistema y requerido por el
usuario.
 Recursos Humanos. - Elemento que interactuar con el SIG, pueden ser los
Usuarios Finales, el Técnico o Especialista SIG y los Administradores del SIG
(Carrillo Baena, 2011).

49
Figura 17 – Elementos de un SIG
Fuente: http://www.laciudadviva.org/blogs/?p=13692

2.3.5.3 Sistemas Basados en Localización


Los servicios basados en localización ofrecen un servicio personalizado al usuario
basándose a través de la información geográfica que brinda un dispositivo
orientado a esta función. Brindando la disponibilidad de la información
geográfico de un objeto o usuario en tiempo real y sus principales usos se enfocan
en tres áreas: militar e industrias gubernamentales, servicios de emergencia y el
sector comercio, siendo en este último donde se encuentran más servicios de un
LBS.

2.3.5.4 Modelo de un Sistema Basado en Localización


Tomando como referencia a Albarracín Alarcón quien describe que para la
elaboración de un LBS se debe definir tres capas:
 Capa de Posicionamiento. - Encargado de obtener la ubicación geográfica
del usuario mediante un dispositivo que puede ser un GPS o un Smartphone,
los datos son almacenados en un sistema de información Geográfica, donde la
información se traduce en información geográfica a través de coordenadas
compuestas por latitud y longitud.
 Capa Middleware. - o también conocido como capa lógica de intercambio de
información entre aplicaciones o capas, se encarga de procesar la información
geográfica recibida de la capa de posicionamiento, y mostrarlo en la capa de
aplicación.

50
 Capa de Aplicación. - Basada en los servicios que ofrecen, requieren la
información geográfica de la capa de posicionamiento, que a través de un
software intermedio (Capa Middleware), que ayuda a reducir la complejidad
para la integrarlo al servicio que ofrece (Albarracín Alarcón, 2008).

Figura 18 – Modelo de Comunicación General de un LBS


Fuente:

2.3.6 Tecnologías de la Información

2.3.6.1 OpenStreetMap
Para el Monitoreo de vehículos de reparto, así como la gestión de las rutas de
reparto se hace uso de un mapa cartográfico donde mostrar la información
correspondiente es así que se toman los mapas de OpenStreetMap, por ser libres y
personalizables que permiten a los usuarios descargar secciones del mapa y
editarlos según sea su necesidad. Wikipedia detalla sobre OpenStreetmap que son
mapas libres y editables, estos se crean o actualizan con información geográfica
proveniente de GPS, ortografías y diferentes fuentes libres, realizado por usuarios
o voluntarios que al 2014 existían 1’840,000 registrados, a través de un proyecto
colaborativo mundial y estos datos se mantiene y distribuye bajo Licencia Abierta
de Base de Datos (OpenGeodataBlog, 2015).

51
Figura 19 – Openstreetmap
Fuente: Página Oficial de OpenStreetMap

2.3.6.1.1 Producción cartográfica


Wikipedia explica el proceso de la producción cartográfica en OpenStreetMap es
en su totalidad una colaboración de voluntarios que se realizan a través de:
 Técnicas. - Voluntarios mediante un trabajo sistémico recolectaron datos a
través de GPS, Laptops, Grabadores de Voz, o mapas imprimibles para
posteriormente subir la información a la Base de Datos OpenStreetMap.
 Levantamiento de Información. - Es realizado por los voluntarios, que
aprovechan sus tiempos libres, desplazamientos a pie, en bicicleta o
automóvil, mediante el uso de dispositivos que permiten capturar trazas y
waypoints para posteriormente subir la información a OpenStreetMap.
 Fuentes de Datos Públicas. - A través de la donación o liberación de
información de instituciones gubernamentales con licencias compatibles a
OpenStreetMap, ha permitido subir e incrementar la información en las base
de datos, Así tenemos que la información de Estados unidos procede de este
tipo de fuentes, y las fotografías aéreas liberadas son puestas a disposición
pública a través de OpenAerialMap.
 Fuentes de Datos comerciales.- Empresas privadas donan sus datos al
proyecto, así tenemos datos provenientes de la empresa holandesa
“Automotive Navigation Data”, que dono la información completa de los
países bajos y carreras de China e India (OpenGeodataBlog, 2015).

52
2.3.6.1.2 Formato de Datos
Wikidepida describe que los datos utilizados en OpenStreepMap son de estructura
topológica, se guardan en formato WGS84. Los elementos básicos de
OpenStreetMap son:
 Nodos.- Es el elemento más básico, viene hacer un punto de una posición

geográfica que se referencian a través de una latitud y longitud.


 Vía.- Viene hacer una lista de al menos dos nodos que representan una poli

línea o polígono.
 Área.- Estas formas son credos y cerrados de acuerdo con las etiquetas,

pueden ser de forma circular cerrada, área o trapecio. No son elementos reales.
 Relaciones.- Cuando agrupa a otros elementos como nodos, vías y toras

relaciones.
 Etiquetas.- Es una propiedad que se asocia a un nodo, camino o relación,

conformado por un valor de clave: valor (OpenGeodataBlog, 2015).

2.3.6.1.3 Procedimiento de Creación o Actualización de Mapas


Geo inquietos de Valencia a través del Taller de OSM + IMPOSM + TILEMILL
describen los procedimientos de creación o actualización de mapas basándolo en 3
pasos:
 Toma de datos
 Subida de datos a los servidores de OSM:
 Edición gráfica de los datos.
 Edición alfanumérica de los datos.
 Renderizado de los mapas

Toma de datos. - Pueden tomarse de diversas maneras como observación directa,


anotes de desplazamientos, GPS, fotográficas aéreas, o mapas e informaciones de
instituciones o usuarios que se trate de dominio público.
Subida de datos a los servidores. - Con la información ya recopilada estos se
deben de preparar, analizar e incorporar a la Base de Datos de OSM mediante dos
técnicas:
 Edición gráfica de los datos. - Se emplea una aplicación gráfica, pueden ser
ID, Potlach2, JOSM o Merkaartor. Subiendo los datos mediante el formato de
datos como son nodos, vías y áreas.
53
 Edición alfanumérica de los datos.- Se reconocen 2 tipos de datos
alfanuméricos: Las Relaciones y Etiquetas
Renderizado de Mapas.- OSM poses varis motores de renderizado en 2D y 3D,
para obtener imagen de la información de la base de datos, siendo los principales:
 Osmarender.- Desde el 2012 dejo de ser usado oficialmente, se renderiza a
través de reglas XLST que genera un SVG.
 Mapnik.- Obtiene la información de PostGis para renderizarlos en tiles
(Ferrer, Sanchez, & Tramoyeres, 2014).

2.3.6.1.4 Herramientas de Edición


Basándonos en Wikipedia, encontramos tres aplicaciones que permiten la edición
de datos en forma rápida y fácil para OpenStreetMap, permitiendo una edición en
forma local o vía online, dependiendo del usuario estos programas son:
 Editor on-line iD.- Escrito totalmente en HMTL 5, tiene una interfaz intuitiva
y permite una edición clara y fácil, remplazo al editor Potlach, convirtiéndose
así en el editor de OSM.

Figura 20 – Editor de mapas online OSM ID


Fuente: Software Editor ID

 Editor off-line JOSM.- Desarrollado en Java y es un editor multiplataforma,


para realizar ediciones offline, actualmente es el más avanzado de la
comunidad OSM.

54
Figura 21 – Editor de mapas OSM offline JOSM
Fuente: Editor de Software JOSM

 Editor Potlach2.- Es un editor que permite realizar ediciones online y directo a


la base de datos de OpenStreetMap, para su uso debes ingresar con tu usuario
a OpenStreetMap.

Figura 22 – Editor de Mapas Online Potlach


Fuente: Editor de Software Potlach

 Editor off-line Merkaartor.- Editor multiplataforma basado en las librerías


Qt.

Figura 23 – Editor de mapas OSM offline Merkaartor


Fuente: Software editor Merkaartor

55
2.3.6.2 JOSM
Para el presenta trabajo para la edición y actualización del Mapa de la ciudad de
Juliaca se decidió trabajar con JOSM, según describe la Pagina LearnOSM JOSM
es un editor offline multiplataforma que requiere de Java para ejecutar la
aplicación, JOSM trabaja con archivos .osm, estos archivos contiene porciones
del mapa o todo el mapa del planeta y se pueden descargar directamente de la
página de OpenStreetMap.

Figura 24 – Ventana de inicio de JOSM


Fuente: Software JOSM

EDITAR CON JOSM


A continuación, veremos cono es el proceso de edición de mapas con
OpenStreetMap con JOSM el cual incluye los siguientes pasos básicos:
1. Carga de datos o el uso de imágenes satélite u orto fotografías.
2. Digitalización de información.
3. Etiquetado de la información.
4. Validación y subida de datos al servidor de OSM.

 Carga de datos.- Se pueden cargar los datos directamente desde un GPS


usando el formato de intercambio GPX.
 Añadir PNOA.- Para la edición de mapas se pueden usar imágenes como
cartografía de referencia y poder editar sobre estas como base.
 Digitalizar.- Consiste en utilizar las primitivas conformados por Puntos,
Líneas y Áreas. A continuación se detallar las comandos más usados en
JOSM.
Tabla 7 - Comandos en JOSM
Comando Icono Atajo

Agregar nuevo elemento a

Seleccionar elemento s

56
Comando Icono Atajo

Modo Zoom z

Borrar selección Ctrl+Del

Separar vía p

Combinar vías c

Fuente: Software JOSM

 Uso de Filtros.- Característica de JOSM que oculta temporalmente ciertos


elementos para tener una mejor visibilidad del área de edición.
 Poner Etiquetas.- Referencia a un área o línea en JOSM que permite
identificar mediante un atributo de clave: valor.

Figura 25 – Cuadro de propiedades para Etiquetas


Fuente: Software JOSM

 Subir al servidor.- Una vez finalizado la edición se sincroniza con


OpenStreetMap para subir los cambios a sus servidores, para ello debemos
estar registrados en OpenStreetMap e iniciar sesión (PROYECTO
GEOBOLIVIA, 2012).

2.3.6.3 OpenLayers
Velarde Gutiérrez menciona que Openlayers es una librería para trabajar con
mapas desarrollado en JAVA y con tecnología AJAX. Su código es libre y su
documentación se puede encontrar en su página. Openlayers proporciona un API
que permite acceder y manipular la información geográfica (Velarde Gutiérrez,
2011).
Se puede descargar la última versión desde su página web
http://www.openlayers.org

57
Figura 26 - Sitio Web Oficial de OpenLayers
Fuente: www.openlayers.org

Como describe Higuera Openlayers permite incrustar mapas en una página web,
estos contienes un conjunto de elementos que son:
 Controles.- Que permiten interactuar con un mapa. Estos controles son zoom,
mover, y conocer las coordenadas, dibujar features.
 Capas.- Es la base de desarrollo de Openlayers, para ingresar todo tipo de
capas sean mapas o capas vectoriales.
 Eventos.- Permiten realizar diferentes acciones.
 Marcadores.- Para representar o mostrar información sobre una posición
sobre los mapas.
 Elementos Vectoriales.- Son los denominados features pueden ser una línea,
polígono y áreas, y sus derivadas de geometría y atributos (Higuera, 2010).

2.3.6.3.1 Tipos de Datos


Como está desarrollado en JavaScript dispone de los mismos tipos de datos que
son:
Openlayers String.- Permite el manejo de datos alfanuméricos.
Openlayers Number.- Permite el manejo de datos numéricos.
Openlayers Function.- Permite definir funciones.
Openlayers.Array.- Manejo de arreglos.
Openlayers.Date.- Permite el manejo de fechas.
Openlayers.Pixel.- Permite representar un posición en pantalla.

58
Openlayers.LonLat.- Representa una posición geográfica identificada por sus
propiedades de Latitud y Longitud.
Openlayers.Size.- Se representa un tamaño en dos dimensiones.
Openlayers.Projection.- Representa un cambio de coordenadas (Higuera, 2010).

2.3.6.3.2 Tipos de datos a Cargar


Siguiendo a Velarde Gutiérrez, Openlayers puede cargar mapas de diferentes
orígenes de datos sean comerciales o libres o de diferentes estándares. Con
Openlayers se define una capa base como la principal y va como fondo y sobre
esta se pueden ir añadiendo o aumentando otras capas sean raster o vectoriales.
Estos tipos de datos pueden ser:

Tabla 8 – Tipos de Datos a Cargar


CAPA DESCRIPCIÓN
Google Raster. EPSG 900913. Varias opciones: Satélite, mapa,
carreteras, híbrido y relieve
Bing Raster. EPSG 900913. Opciones: satélite, mapa carreteras e
híbrido.
WMS Raster. EPSG variable. Permite seleccionar las capas del
WMS.
OpenStreetMap Raster. EPSG 900913.
GML Vectorial EPSG variable.
Vector Vectorial EPSG variable. Permite cargar formatos como
GeoJSON, KML.
Fuente: Pagina de Openlayers

2.3.6.3.3 Controles Básicos


Velarde Gutiérrez describe los controles básicos usados en Openlayers que
permiten una interacción entre el usuario con el mapa (Velarde Gutiérrez, 2011).

Tabla 9 – Controles Básicos de OpenLayers Parte I


# Imagen CONTROL DESCRIPCIÓN
1 1 PanPanel Flechas para el desplazamiento en los cuatro puntos
cardinales
2 1 ZoomPanel Incluye en un panel 3 botones: más zoom más, menos
zoom y zoom a la extensión. Cada botón se
corresponde con un control utilizable separadamente.
3 1 PanZoom Combina los controles 1 y 2
4 1 LayerSwitcher Controla la capa base activa si hay varias y permite
cambiar la visibilidad de los overlays
1 2 PanZoomBar Incluye PanPanel + ZoomBar.

59
2 2 ScaleLine Línea de escala actual.
3 2 OverviewMap Mapa de situación.
4 2 Permalink Genera un enlace al encuadre actual de mapa.
5 2 MousePosition Coordenadas actuales del cursor sobre el mapa.
Fuente: Controles de Openlayers

Figura 27 – Controles básicos de Openlayers Imagen 1


Fuente: Pagina de Openlayers

Figura 28 – Controles básicos de Openlayers Imagen 2


Fuente: Pagina de Openlayers

2.3.6.4 JavaScript
Eguíluz Pérez describe a JavaScript como un lenguaje para la creación de páginas
dinámicas, para incorporar efectos y animaciones y acciones que se muestran al
usuario. Es un lenguaje interpretado lo que facilita el desarrollo en páginas web
porque no es necesario compilarlos al ejecutarlos. JavaScript no tiene relación
directa con el lenguaje JAVA (Eguíluz Pérez, 2008).

Compatibilidad

60
Sus compatibilidades con los navegadores más modernos disponibles actualmente
incluyen soporte de JavaScript hasta la versión correspondiente a la tercera
edición del estándar ECMA-262. La mayor diferencia reside en el dialecto
utilizado, ya que mientras Internet Explorer utiliza JScript, el resto de
navegadores (Firefox, Opera, Safari, Konqueror) utilizan JavaScript. (Eguíluz
Pérez, 2008)

Características
En la Pagina HTML y Lenguajes de programación para la Web, se describen las
características de JavaScript que son:
 Imperativo y estructurado.- Compatible con gran parte del lenguaje C.
 Dinámico.-
 Tipado dinámico.- Lo que permite que el tipo se asocia al valor y no a la
variable.
 Objetual.- Formado en su mayoría por objetos, que son arrays asociativos.
 Evaluación en tiempo de ejecución.- Permite evaluar expresiones en
tiempo de ejecución.
 Funcional.- Se caracterizan por poseer propiedades y métodos.
 Prototípico.- Para trabajar con herencia se usa prototipos en vez de clases.
 Entorno de ejecución.- Depende mucho del entorno para ofrecer objetos y
métodos.
 Funciones como métodos.- No existe una distinción entre una función y un
método.
 Arrays y la definición literal de objetos.- Permite que los arrays y objetos se
creen con sintaxis abreviada, lo que permite el manejo del formato de datos
JSON.
 Expresiones regulares.- Es compatible con expresiones regulares, que
proporcionan sintaxis concisas y poderosas (HTML y Lenguajes de
Programación para la Web, s.f.)

Librerías JavaScript
Existen diversas librerías para JavaScript que permiten un desarrollo más rápido y
fácil siendo una de las más conocidas JQuery por su facilidad potencia y uso.

61
 JQuery.- La más conocida para desarrollo de JavaScript permite programar
nuevas funcionalidades por medio de plugins para realizar diversas
actividades variadas.
 jQueryUI.- Extensión o plugin de JQuery que permite la implementación de
interces de usuario avanzados.
 jQuery Mobile.- Plugin de Jquery que nos permite el desarrollo fácil y
rápido de páginas web para móviles (Desarrollo Web, s.f.)

2.3.6.5 HTML 5
Como describe Damián De Luca, HTML5 es una versión nueva de HTML
dejando la continuación de desarrollo de XTML/XHTML a XHTML 2.0, destaca
las características de sus elementos semánticos, nuevas funciones para formularios
y ventajas que permite integrar con nuevas tecnologías. La cual permite mejorar la
accesibilidad a nuestras páginas web, se considera a HMTL como el motor más
importante de la web 3.0

2.3.6.5.1 Características
HTML5 incorpora en las siguientes características:
 JavaScript y DOM.- Brindan soporte nativo a API que se relación con
diferentes características para obtener una mayor interacción.
 Canvas.- Provee un área donde los scripts se renderizan y archivos de
imágenes en mapas bits.
 SVG.- Provee la capacidad de administrar los gráficos vectoriales, además se
puede trabajar con texto y embeber gráfico.
 WebGL.- Una nueva característica que incorpora novedades para la Web 3.0.
 Web Sockets.- Un Protocolo que ofrece comunicación bidireccional.
 Geolocalización.- Es una característica que se incorpora en HTML5, se
obtiene mediante la dirección IP, pero no están preciso como el sistema GPS.
 Drag & Drop nativo.- Con el acceso a la API de JavaScript, en HTML5 se
puede contar con Drag & Drop nativo en los navegadores.
 Web Storage.- Capacidad para almacenar información en el cliente, se
guardan como pares de valores (clave=valor), y se pueden acceder
posteriormente por nuestra aplicación web (De Luca, 2011).

62
2.3.6.5.2 Estructura de un documento HMTL5
Siguiendo la clasificación de Rubén Crespo se observa en la figura 29 la
diferencia de la estructura entre HTML4 y HTML5, y a continuación se definen
las nuevas etiquetas de HTML5:
 <DOCTYPE html>: Se refiere al tipo de documento con que se va a trabajar.
 <head>: Sección donde se define el encabezado de la página, elementos para
el desarrollo y configuración, el titulo o llamadas a archivos CSS o JavaScript.
 <body>: Sección que define todo el contenido de nuestra página web.
 <header>: Sección donde se define la cabecera del documento.
 <nav>: Sección donde se define por lo general un menú de navegación de
nuestra página.
 <section>: Sección que agrupa contendidos de un tema, pueden agruparse
varios secciones <article>.
 <article>: Sección donde se alberga un contenido y es distribuido
independientemente.
 <aside>: Sección que define un contenido de navegación pero lateral
generalmente ubicado en el lado izquierdo.
 <footer>: Pie de página de nuestro documento para incluir información como
autor de la página.

Figura 29 – Diferencia entre HTML5 y HTML4/XHTML


Fuente: http://blog.cregarru.com/2014/08/curso-html-5-introduccion.html

63
Como observamos en HTML5 se define una etiqueta para cada función específica,
a continuación se muestra la estructura básica de un documento HTML5 (Crespo,
2014).

<DOCTYPE html>
<head>
<title>Cregarru - Plantilla básica HTML 5</title>
</head>
<body>
<header></head><!--fin header-->
<nav></nav><!--fin nav-->
<section></section><!--fin section-->
<article></article><!--fin article-->
<aside></aside><!--fin aside-->
<footer></footer><!--fin footer-->
</body>
</html>

2.3.6.6 Tecnologías de desarrollo móvil para Sistemas basados en localización


Como describe
Para poder desarrollar una aplicación que pueda explotar los beneficios de los
Servicios Basados en Localización en Dispositivos Móviles se han utilizado varias
tecnologías como imode, WAP y Java ME. Cada una posee sus respetivos pros y
contras.
 WAP.- Desde 1998, WAP (Wireless Application Protocol) ha sido el estándar
que la gran mayoría de las compañías tiene como base en sus aplicaciones por
su apertura, interoperabilidad, bajo precio y flexibilidad, pues puede ser
construido en cualquier sistema operativo.
 i-mode.- NTT DoCoMo es una de las empresas japonesas de telefonía e
internet más grandes del mundo. i-mode es un estándar similar a WAP pero
que permite, además de llamadas telefónicas, conectarse de manera simple a
internet y mantener esa conexión todo el tiempo.
 Java ME.- Las aplicaciones construidas en Java ME son portátiles a través de
los dispositivos móviles independientemente de la capacidad nativa de los
dispositivos. Es mucho más poderoso y flexible para el desarrollo de
aplicaciones que las tecnologías anteriores, pero no reemplazarlas pues no
todos los dispositivos son capaces de ejecutar todos los APIs de Java ME.

64
2.4 Antecedentes Investigativos
Manuel Eduardo Sánchez Gomis (2012). En su trabajo de investigación titulado
“Integración de Foursquare y geo localización en una aplicación móvil para la
creación de rutas turísticas”. En este trabajo para lograr su objetivo tuvo que
desarrollar principalmente tres funcionalidades, la creación de una ruta turística,
su finalización y publicación en un servidor web y la descarga y el seguimiento
punto a punto de una ruta integrando varias tecnologías como geo localización,
redes sociales y servicios web todos desplegados en un dispositivo móvil
Android. Al integrar Foursquare y geolocalización se desarrolló una aplicación
móvil para la creación de rutas turísticas cuya complejidad residió en la
integración con diversas tecnologías, como la plataforma Android, la
geolocalización, la red social basada en geo localización Forusquare y el
almacenamiento de las rutas turísticas creadas en un servicio web, obteniendo los
beneficios de las redes sociales basadas en geo localización sobre las aplicaciones
móviles relacionadas con el turismo.

Jorge García Cebría (2012). En su trabajo de investigación titulado “Desarrollo e


implementación de software de localización en tiempo real para el uso de
dispositivos móviles”. Este trabajo demostró que para lograr el diseño e
implementación de software de localización en tiempo real se tuvo que aprender
el uso de nuevas plataformas móviles y su integración de estas con el exterior
logrando una comunicación entre diferentes móviles, independientemente del
sistema operativa, para facilitar la localización de cualquier contacto. Al
desarrollar el software en dispositivos móviles trabajo con Android y Apple,
donde Android le ofreció libertad, mientras Apple le ofreció simpleza y
funcionalidad, Apple facilita mucho la depuración debido a su fiabilidad y la poca
variedad de dispositivos, pero puede flaquear mucho en la implementación, al
carecer de ciertas funcionalidades que otras SDK en otros lenguajes sí ofrecen.
Google, con Android, es todo lo contrario. Un soporte enorme y una libertad
igual, pero falto de experiencia en entornos de desarrollo, además de la
complicación causada por tantos terminales compatibles con hardware diferente.

Juan Carlos Cambera (2009). En su trabajo de investigación titulado “Diseño e


implementación de una plataforma sencilla de composición de servicios web de
65
interfaces REST enfocados a aplicaciones móviles geo localizadas”. Este trabajo
logro demostrar que si es factible el diseño e implementación de servicios web de
interfaces tipo REST, incorporando 2 servicios compuestos y una interfaz web
final en un dispositivo móvil iPhone. Al diseñar e implementar la plataforma,
logro establecer un conjunto de bases y formas de trabajo para la agregación de
nuevos servicios, logrando implementar dos servicios compuestos: Servicio media
el cual compone información proveniente de los servicios Panoramio, Flickr y
Youtube; Servicio Ocio, el cual compone información proveniente de servicios
LastFM y 11870.com, con sus respectivas interfaces para el dispositivo móvil
IPhone 3G.

66
3 CAPITULO III LA REALIDAD

3.1 Descripción de la Realidad

La Ciudad de Juliaca
Juliaca fue creada como distrito el 26 de Abril de 1822 y el Congreso de la
República aprobó la creación de la Provincia de San Román el 31 de Agosto de
1926 y promulgada por el Presidente Augusto B. Leguía mediante Ley N° 5463
siendo la capital la Ciudad de Juliaca y conformado por lo distritos de Juliaca,
Caracoto, Cabana y Cabanillas. Ubicada en la jurisdicción de la región Puno, en el
sudeste de Perú. Cuenta con una población de 225.146 habitantes (2007) 24,
situada a 3824 msnm en la meseta del Collao, al noroeste del Lago Titicaca. Es el
mayor centro económico de la región Puno, y una de las mayores zonas
comerciales del Perú. Se halla en las proximidades de la laguna de Chacas,
del Lago Titicaca, del río Maravillas y las ruinas conocidas como las Chullpas de
Sillustani.
Tabla 10 – Principales Ciudades del Perú por población
Puesto Ciudad Región Población 2015
1 Lima Lima 9 866 647
2 Arequipa Arequipa 869 351
3 Trujillo La Libertad 799 550
4 Chiclayo Lambayeque 600 440
5 Iquitos Loreto 437 376
6 Piura Piura 436 440
7 Cusco Cusco 427 218
8 Chimbote Ancash 371 012
9 Huancayo Junín 364 725
10 Tacna Tacna 293 119
11 Juliaca Puno 278 444
12 Ica Ica 244 390
13 Cajamarca Cajamarca 226 031
14 Pucallpa Ucayali 211 651
15 Sullana Piura 201 302
Fuente: INEI – Boletín “Perú: Estimaciones y Proyecciones de Población
Total por Sexo de las Principales Ciudades, 2000-2015"

24
Datos del último censo realizado por el INEI.

67
De acuerdo al boletín del INEI25, “Perú: Estimaciones y Proyecciones de
Población Total por Sexo de las Principales Ciudades, 2000-2015", se obtienen
los datos que se muestran en la Tabla 10. Donde Juliaca es la decimoprimera
ciudad más poblada al año 2015 del Perú y albergaba una población de 273,882
mil habitantes al año 2015.

Ubicación. - JULIACA está ubicada, comenzando desde lo más grande,


en América del Sur. Dentro de América del Sur, se ubica en el PERÚ, en nuestro
país estamos divididos por Departamentos y es así que forma parte de PUNO que
es muy conocido por estar ubicado dentro de su territorio, el lago más alto del
mundo, el LAGO TITICACA, y dentro de Puno se ubica en la Provincia de SAN
ROMÁN.

Figura 30– Mapa política de la Región Puno


Fuente: http://punoregion.com/category/turismo/

Dentro de la Provincia de San Román se ubican 4 Distritos que son: Juliaca la


Capital de la Provincia de San Román, Caracoto, Cabana y Cabanillas.

25
INEI – Instituto Nacional de Estadística e Informática.

68
Figura 31 – Mapa política de la Provincia de San Román
Fuente: http://punoregion.com/category/turismo/

Localización. - La Ciudad de Juliaca se encuentra ubicado en la parte central de


la gran meseta del Kollao que ocupa el área comprendido entre las cadenas
Occidental y Oriental de los andes meridionales o Andes Del Sur. Con relación al
legendario lago de los inkas o Lago Titicaca, Juliaca está ubicada en su lado Nor
Oeste o Nor-Occidental, el mismo que en 1926 se erigió como capital de la
provincia de San Román.

Características Geográficas. - Es distrito de Juliaca está ubicado en la parte


Norte de la Provincia de San Román Departamento de Puno y al lado Noreste del
lago Titicaca, a una distancia de 35 km de esta. El área geográfica del distrito de
Juliaca ocupa la parte céntrica del Departamento de Puno y la meseta del Collao.
Debito a su importancia geoeconómica, en 1926 Juliaca se integra a la Provincia
de San Román como su capital.

Límites. - Los límites de distrito de Juliaca son:


 Por el norte: con los distritos de Calapuja (Provincia de Lama) y Caminaca
(Provincia de Azángaro).
 Por el Sur: con los distritos de Cabana y Caratocto (Provincia de San
Román).
 Por el Este. - Con los distritos de Pusi (Provincia de Huancané) y Samán
(Provincia de Azángaro).
 Por el Oeste: con los distritos de Lampa y Cabanillas (Provincia de Lampa).

69
Coordenadas Geográficas. - de acuerdo al INEI, Juliaca se encuentra entre las
siguientes coordenadas geográficas:
 -15° 29’ 24” de latitud Sur y
 -70° 08’ 00’’ de Longitud Oeste Meridiano de Greenwich.

Temperatura. - Como promedio tiene una temperatura entre 6 y 12 grados


centígrados.

Clima.- En lo referente al clima, la ciudad de Juliaca presenta una amplia


oscilación entre el día y la noche; aunque predomina el frío, siendo éste más
intenso en el invierno, principalmente en los meses de junio y julio, alcanzando
valores inferiores a 0 °C
En cuanto a su temperatura media esta es de entre 4 a 10 °C, la temperatura
máxima se mantiene uniforme a lo largo del año durante todos los meses con un
promedio de 17,08 °C, no de la misma manera la temperatura mínima que tiene
como un promedio los −7,5 °C durante el mes de julio.26
Generalmente el verano es la estación húmeda, incluye los meses de diciembre a
marzo, en los cuales la precipitación media varía entre los valores de 85,9 mm a
183.3 mm, la primavera es la mejor temporada, comprendida entre septiembre y
diciembre, ya que es soleada y con poca humedad, excepto el mes de agosto que
es el mes de más.
Tabla 11 – Parámetros Climáticos Promedio de Juliaca
Mes Ene Feb Mar Abr May Jun Jul Ago Sep Oct Nov Dic Anual
Temperatura Max.
16.7 16.7 16.5 16.8 16.6 16.0 16.0 17.0 17.6 18.6 18.8 17.7 17.1
Media (°C)
Temperatura Min.
3.6 3.5 3.2 0.6 -3.8 -7.0 -7.5 -5.4 -1.4 0.3 1.5 0.3 -0.8
Media (°C)
Precipitación total
133.3 108.7 98.5 43.3 9.9 3.1 2.4 5.8 22.1 41.1 55.3 85.9 609.4
mm.
Fuente: Hong Kong Observatory -
http://www.weather.gov.hk/wxinfo/climat/world/eng/s_america/ec_per/juliaca_e.htm

Distancia con Otras Ciudades. - Entre las principales tenemos:

26
Información Climatológica para Juliaca, Hong Kong Observatory -
http://www.weather.gov.hk/wxinfo/climat/world/eng/s_america/ec_per/juliaca_e.htm

70
 Cusco 342 km.
 Arequipa 280 Km.
 Puno 45 km.
 Lima 1288 km.

Altitudes. - Diversas mediciones indican las siguientes altitudes:


 3824 m.s.n.m. en la zona del Aeropuerto.
 3825 m.s.n.m. en la zona de la estación del Ferrocarril Central.
 3828 m.s.n.m. en la zona del puente maravillas.
La altitud promedio y oficial es de 3825 m.s.n.m.

Relieve. - En Juliaca distinguimos dos clases de relieve:


 Relieve plano. - Constituido por extensas pampas con ligeras ondulaciones,
que constituye la mayor extensión de su superficie.
 Relieve saliente.- Constituido por pequeñas y medianas elevaciones
o cerros agrupados en el mayor de los casos.

Elevaciones.- Los principales cerros de Juliaca son:


 Huaynarroque  Jatun Apacheta

 Iquinito  Rancho Cunca

 Santa Cruz  Unocolla

 Espinal  Mucra

 Monos  Wallatani

 Chullunquiani  Esquen

 Pojraqasi  leke leke mucra

 Huchuy Apacheta

División Política.- Juliaca cuenta con 51 centros poblados registrados y asentados


en los alrededores del distrito estos son: Sector Adjudicación Chingora, Ayabacas
Sector Flores Pampa, Mercedes Ccaccachi, Kokan Chañocahua, Unocolla
Chañocahua, Ilo Ilo, Mucra uno y dos, Ccaccachi, Rancho Tacamani Chañocahu,
Chingora, Ayabacas Sector Maravilla, Collana Choja, Yocara, Chullun Quiane,
Huray Jaran, Rancho La Victoria, Rancho Tacamani (canguru Suatia), Huichay
Jaran, Centro Jaran, Santa Maria, Ayabacas Sector Sutuca, Natividad Ccaccahi,

71
Chimpa Jaran, Sector Moquegachi Corisuyo, Rancho Sollata, Cocha Quinray,
Rancho Pucachupa, Rancho Tacamani Central, Sector Poste Pata Corisuya, Isla
Central, Isla Corisuyo, Esquen Tariachi Chaupiccacca, Esquen Anexo, Isla
Canteria, Ayabacas, Maravillas, Mucra, Kokan, Vilcapata, Chacas, Isla
Antipampilla, Central Esquen, Collana Juliaca, Jatum Jallpa, Juliaca (Distrito),
Parcialidad Aviación, Escuri Corihuata, Moro Cachi, Accomocco, Chilla, Pampa
Taparachi

INDUSTRIAS ALIMENTICIAS DEL CUSCO S.A. - INCASUR

Es una empresa, que nació en el humilde hogar cuzqueño formado por dos
jóvenes recién casados, henchidos de un espíritu de laboriosidad y sueños de una
mañana mejora para ellos y los hijos que traerían al mundo. Hoy orientan sus
esfuerzos a su internacionalización posicionada como la primera en su rubro en el
país, con una administración renovada.

En poco tiempo esta familia emprendedora pasó de Molino Industrial Cooperativa


Antonio Ortiz Candia a Molino Industrial Antonio Ortiz Candia ambas iniciativas
comerciales pequeñas. En 1971 decidió formalizar su actividad empresarial que
tomo el nombre de Industrias Alimenticias Cusco S.A. Nueve años después, en
1980, sumo la razón social INCASUR, como una marca comercial. La registraron
porque era un nombre fácil de pronunciar y recordar.

Figura 32 - Logo de la Empresa INCASUR


Fuente: http://www.e-incasur.com

Habían colocado en el mercado la quinua perlada al que sumarían las hojuelas de


quinua. Pero ya brillaba con luz propia el chocolate Sol del Cusco que se vendía
en los supermercados Monterrey y Tía de Lima. Con más cien marcas registradas
al empresa fundada por la familia Ortiz Tocre, en el Cuzco, trabaja en la mejora

72
continua de sus procesos de industrialización en una planta equipada con
tecnología de punta que, en un plazo de tres años, centralizara en Lima, todas sus
actividades industriales.

Su plantilla laboral la forman más de 250 personas, entre profesionales, técnicos y


empleados. Igualmente, más de dos mil familias, básicamente de las regiones de
Cusco, Puno y Apurimac, las que abastecen con quinua y Kiwicha, materia prima
de las líneas de producción de Incasur, demás de cacao, habas, maíz entre otros.

Figura 33 – Administradora de la Empresa INCASUR – Juliaca.


Fuente: Tomado en las instalaciones de INCASUR

73
Figura 34 – Exteriores de la Empresa INCASUR – Juliaca.
Fuente: Tomado en las instalaciones de INCASUR

Figura 35 – Patio de la Empresa INCASUR – Juliaca.


Fuente: Tomado en las instalaciones de INCASUR

74
Figura 36 – Almacén de Materiales de la Empresa INCASUR – Juliaca.
Fuente: Tomado en las instalaciones de INCASUR

Figura 37 – Planta y Vehículo de distribución de la Empresa INCASUR – Juliaca.


Fuente: Tomado en las instalaciones de INCASUR

75
3.2 Análisis de la Realidad
La población total del departamento de Puno al año 2015 es de 1 415,608
habitantes, siendo las provincias de San Román, Puno, Chucuito y Azángaro, las
que concentran mayor población, la provincia de San Román con un total de
293,697 habitantes, Puno con un total de 248,377 habitantes, Chucuito con un
total de 150,239 habitantes y Azángaro con un total de 136,819 habitantes siendo
las 4 primeras provincias del departamento respectivamente.

Tabla 12 - Población por Provincias departamento de Puno - 2015


PROVINCIA POBLACIÓN
PUNO 248,377
AZANGARO 136,819
CARABAYA 95,390
CHUCUITO 150,239
EL COLLAO 85,080
HUANCANE 64,826
LAMPA 51,528
MELGAR 76,986
MOHO 25,472
SAN ANTONIO DE
69,250
PUTINA
SAN ROMAN 293,697
SANDIA 70,548
YUNGUYO 47,396
TOTAL 1,415,608
Fuente: INEI – Boletín “Perú: Estimaciones y Proyecciones de Población
Total por Sexo de las Principales Ciudades, 2000-2015"

En el año 2015 la provincia de San Roma es la que concentra la mayor numero de


población del departamento de Puno con el 21%, le sigue la Provincia de Puno
con 18%, Chucuito con el 11% y Azángaro con el 10%.

76
POBLACIÓN POR PROVINCIA
5% 3% 18%
21%
10%

5% 7%

5% 11%
2% 4% 5% 6%

PUNO AZANGARO CARABAYA


CHUCUITO EL COLLAO HUANCANE
LAMPA MELGAR MOHO
SAN ANTONIO DE PUTINA SAN ROMAN SANDIA
YUNGUYO

Gráfico 2 – Departamento de Puno: Estructura porcentual de la población 2015


Fuente: Elaboración propia

La población total de la provincia de San Román al año 2015 es de 293,697


habitantes siendo el Distrito de Juliaca el que concentra la mayor parte con
278,444 habitantes

Tabla 13 - Población por Distrito de la Provincia de San Román - 2015


DISTRITO POBLACIÓN
JULIACA 278,444
CABANA 4,224
CABANILLAS 5,374
CARACOTO 5,655
TOTAL 293,697
Fuente: INEI – Boletín “Perú: Estimaciones y Proyecciones de Población
Total por Sexo de las Principales Ciudades, 2000-2015"

En el año 2015 el Distrito de Juliaca es el que concentra la mayor parte de la


población de la provincia de San Román con el 95% de los habitantes, seguido de
Caracoto con el 2%

77
POBLACIÓN POR DISTRITO
1% 2% 2%

95%

JULIACA CABANA CABANILLAS CARACOTO

Gráfico 3 – Provincia de San Román: Estructura porcentual de la población 2015


Fuente: Elaboración Propia

Asimismo, en los últimos quince años, la población de la ciudad de Juliaca ha


presentado un comportamiento creciente continúo registrando un incremento
promedio anual de 2.43%, al pasar de 194 mil 251 habitantes en el año 2000 a 278
mil 444 habitantes en el año 2015, equivalente a 1,43 veces el registro de hace 15
años.

CRECIMIENTO POBLACIONAL
300000
250000
200000
150000
100000
50000
0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Población 194,2199,7205,2210,8216,4222,0227,4232,8238,2243,7249,2254,9260,6266,5272,4278,4
Año 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015

Año Población

Gráfico 4 – Ciudad de Juliaca: Evolución del crecimiento de la población


(Miles de habitantes)
Fuente: INEI

Se observa el crecimiento el poblacional de la ciudad de Juliaca donde el año


2000 la población era de 194 mil 251 habitantes al año 2015 que la población es
de 278 mil 444 habitantes.

78
Tabla 14 - Población 2000 al 2015
Año Población
2000 194,251
2001 199,727
2002 205,278
2003 210,865
2004 216,457
2005 222,013
2006 227,481
2007 232,883
2008 238,271
2009 243,710
2010 249,269
2011 254,947
2012 260,696
2013 266,523
2014 272,436
2015 278,444
Fuente: INEI – Boletín “Perú: Estimaciones y Proyecciones de Población
Total, por Sexo de las Principales Ciudades, 2000-2015"

Se observa el crecimiento poblacional de la ciudad de Juliaca por sector donde en


el sector de Zona Urbana tiene un crecimiento de 8 mil 725 habitantes del año
1862 a 216 mil 716 habitantes al año 2007 equivalente a 24.84 veces el registro de
hace 145 años y en la Zona Rural tiene un crecimiento de 5 mil 215 habitantes del
año 1862 a 8 mil 430 habitantes el año 2007 equivalente a 1.61 veces el registro
de hace 145 años.
Tabla 15 – Población por Sector de la Ciudad de Juliaca
AÑO ZONA ZONA TOTAL
URBANA RURAL
1862 8,725 5,215 13,940
1876 6,276 8,883 15,159
1940 6,034 9,627 15,661
1961 20,351 10,539 30,890
1962 39,066 11,863 50,929
1981 77,158 10,493 87,651
1993 142,576 9,384 151,651
2007 216,716 8,430 225,146
Fuente: INEI

Asi mismo en la ciudad de Juliaca se puede observar que el porcentaje de


crecimiento de la población de Zona Urbana es mayor a la Zona Rural obteniendo
que en 1862 la Zona Urbana es de 63% y la Zona Rural es de 37% y que el año
2007 la Zona Urbana es de 96% y la Zona Rural es de 4%, obteniendo mayor
población en la Zona Urbana.

79
Porcentaje por Sector

96% 4%
94% 6%
88% 12%
77% 23%
66% 34%
39% 61%
41% 59%
63% 37%

0% 20% 40% 60% 80% 100%

ZONA URBANA ZONA RURAL

Gráfico 5 – Ciudad de Juliaca: Crecimiento del Porcentaje por Zonas


Fuente Elaboración propia

3.3 Análisis de la Seguridad Vehicular en la ciudad de Juliaca


En la siguiente tabla se puede observar el crecimiento del parque automotor de la
ciudad de Juliaca donde se puede observar que el año 2000 se tenía 22 mil 074
vehículos registrados al año 2015 donde se tiene 40 mil 543 vehículos.

Tabla 16 – Parque automotor en circulación Departamento de Puno


Año Puno
2000 22 074
2001 23 340
2002 24 304
2003 25 135
2004 25 642
2005 25 874
2006 26 452
2007 28 062
2008 29 889
2009 31 645
2010 34 169
2011 37 074
2012 40 543
Fuente: INEI

En el siguiente gráfico se observa que de los años 2000 al 2012 el parque


automotor en circulación del departamento de Puno ha presentado un

80
comportamiento creciente continuo, registrando un incremento promedio anual de
5.23% al pasar

PARQUE AUTOMOTOR DEPARTAMENTO DE PUNO


45 000
40 000
35 000
30 000
25 000
20 000
15 000
10 000
5 000
0
2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012
Gráfico 6 – Departamento de Puno: Crecimiento del parque automotor
Fuente: Elaboración propia

En la siguiente tabla se puede observar las denuncias realizada desde el año 2005
al 2014 por diversos accidentes de tránsito en el departamento de Puno donde se
puede observar que estas cifras oscilan bastante por año siendo los más altos los
años 2006 con 1 mil 101 accidentes y 2013 con 1 mil 154 accidentes registrados.

Tabla 17 – Denuncias de Accidentes de tránsito Departamento de Puno


Año Puno
2005 857
2006 1 101
2007 838
2008 761
2009 734
2010 838
2011 845
2012 781
2013 1 154
2014 740
Fuente: INEI

En el siguiente grafico se observa que de los años 2000 al 2012 el parque


automotor en circulación del departamento de Puno ha presentado un
comportamiento creciente continuo, registrando un incremento promedio anual de
5.23% al pasar

81
ACCIDENTES DE TRANSITO DEPARTAMENTO DE PUNO
1 400

1 200

1 000

800

600

400

200

0
2005 2006 2007 2008 2009 2010 2011 2012 2013 2014

Gráfico 7 – Departamento de Puno: Crecimiento de los accidentes de Transito


Fuente Elaboración propia

En la siguiente tabla se puede observar las denuncias por robo de los vehículos
desde el año 2003 al 2014 en el departamento de Puno donde se puede observar
que estas cifras han ido creciendo cada años siendo en el año 2003 con 190 robos
registrados y esta cifra asciendo en el 2014 con 462 robos registrados.

Tabla 18 – Denuncias por robo de vehículos Departamento de Puno


Año Puno
2003 90
2004 41
2005 32
2006 45
2007 59
2008 41
2009 50
2010 40
2011 63
2012 303
2013 433
2014 462
Fuente: INEI

82
ROBO DE VEHICULOS DEPARTAMENTO DE PUNO
500
450
400
350
300
250
200
150
100
50
0
2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014
Gráfico 8 – Departamento de Puno: Crecimiento de los robos de vehículos
Fuente Elaboración propia

En la siguiente tabla se puede observar las vehículos recuperados después de un


robo desde el año 2003 al 2014 en el departamento de Puno donde se puede
observar que el año 2003 hubo 30 vehículos recuperados y al año 2014 se logró
recuperar 462 vehículos.

Tabla 19 – Vehículos recuperados por la Policía Nacional Departamento de Puno


Año Cantidad
2003 30
2004 18
2005 23
2006 36
2007 20
2008 48
2009 67
2010 70
2011 68
2012 67
2013 90
2014 462
Fuente INEI

83
VEHÍULOS RECUPERADOS POR LA POLICIA
DEPARTAMENTO DE PUNO
500
450
400
350
300
250
200
150
100
50
0
2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014
Gráfico 9 – Departamento de Puno: Crecimiento de vehículos recuperados
Fuente Elaboración propia

En la siguiente tabla se puede observar las vehículos la modalidad de los


vehículos recuperados después de un robo desde el año 2010 al 2014 en el
departamento de Puno donde se puede observar que el año 2010 fue mayor el
número de vehículos recuperados a través de su captura con 39 que le
abandonado con 31 vehículos y en el año 2014 esta cifra es de 13 para los
abandonados y 48 para los recuperados por captura.

Tabla 20 – Vehículos recuperados por modalidad por la Policía Nacional Departamento de Puno

Año Total Abandonado Capturado


2010 70 31 39
2011 68 25 43
2012 67 31 36
2013 90 36 54
2014 61 13 48
Fuente INEI

En el siguiente grafico se observa que de los años 2010, 2011, 2012, 2013 y 2014
el porcentaje de vehículos recuperados por captura es de 39%, 43%, 36%,
54%,48% siendo mayor que por los recuperados por abandono siendo de 31%,
25%, 31%, 36%, 13% respectivamente.

84
VEHÍCULO RECUPERADOS POR LA POLICIA NACIONAL
DEPARTAMENTO DE PUNO

5 13 48

4 36 54

3 31 36

2 25 43

1 31 39

0% 20% 40% 60% 80% 100%

Abandonado Capturado

Gráfico 10 – Departamento de Puno: Porcentajes de vehículos recuperados por modalidad


Fuente Elaboración propia

3.4 Industrias Alimenticias Sol del Cusco S.A. – INCASUR

Actualmente la empresa INCASUR cuenta con una sucursal en la Ciudad de


Juliaca ubicada en la Av. Industrial Urb. Taparachi (APIRAJ), desde donde se
hace la comercialización de sus productos en la ciudad de Juliaca y la Región de
Puno.

Incasur provee diversos productos basados en la Quinua y la Kiwicha, siendo esta


variedad de productos: Kiwigen, Kiwigen Adultos, Sol del Cusco Instantáneo, Sol
del Cusco Moka, Sol del Cusco con Leche, Sol del Cusco Menta, Sol del Cusco
Dark, Chocolates Sol del Cusco y Cusco Real, Punchao de Habas instantáneas,
Punchao de Habas con Chocolate, Dentro de su línea molinera se encuentra la
Quina Perlada en sus versiones Selecta, Superior, Gorumet y Nativa, Crema de
Habas, Quinua Pop y Kiwicha Pop, Quinua Granola, Kiwilocos, Choko Mani,
Choko Pasas, Kiwiricas, en la Linea Organica tenemos la Quinia Perlada, Quinua
en Hojuelas, Kiwicha Perlada, Kiwicha en Hojuelas

85
Figura 38 – Productos que Distribuyo INCASUR
Fuente: http://e-incasur.com

Actualmente INCASUR para realizar sus actividades de distribución de sus


productos hace uso de dos unidades vehiculares de reparto los cuales se encargan
de recorrer las diferentes calles de la ciudad de Juliaca.

Figura 39 – Unidad Vehicular de Reparto de la empresa INCASUR


Fuente: Tomado en las instalaciones de INCASUR

Para el proceso de distribución de los productos de INCASUR en la ciudad de


Juliaca la empresa ha elaborada un zonificación del mapa de la Ciudad de Juliaca
donde se generan las rutas de distribución de acuerdo a los pedidos de sus
clientes.

86
Figura 40- Zonificación de la Ciudad de Juliaca para el reparto
Fuente: Tomado en las instalaciones de INCASUR

Como se observa en la Figura 35 – El mapa de la ciudad de Juliaca ha sido divido


en 5 zonas numeradas del 1 al 5, además también se puede observar que cada zona
está divido en 3 sectores nominadas con las letras D, A, E. Que corresponden a las
iniciales de los 03 Vendedores que maneja la empresa en la ciudad de Juliaca,
además que la visita a cada cliente de una Zona se realiza cada 15 días y existe
una Zona de Mayoristas que se visita semanalmente. El proceso de distribución de
los productos se realiza de la Siguiente Manera

 Día 1 – Se visita a la Zona 1 (Sábado).


 Día 2 – Se visita a la Zona de Mayoristas (Lunes).
 Día 3 – Se distribuye a los Mayoristas y Zona 1 (Martes).
 Día 4 – Se visita a la Zona 2 (Miércoles).
 Día 5 – Se visita a la Zona 3 (Jueves).
 Día 6 – Se distribuye a la Zona 2 (Viernes).
 Día 7 – Se distribuye a la Zona 3 (Sábado).
 Día 8 – Se visita a la Zona Mayoristas (Lunes).
 Día 9 – Se visita a la Zona 4 (Martes).
 Día 10 – Se distribuye a la Zona Mayorista y Zona 4 (Miércoles).

87
 Día 11 – Se visita a la Zona 5 (Jueves).
 Día 12 – Se distribuye a Zona 5 (Viernes).

Según ese cronograma establecido se realiza una visita cada quincena a los
clientes de cada Zona y semanal a la Zona de Mayoristas.

88
4 CAPITULO IV LA PROPUESTA
El desarrollo que se propone en el presente trabajo es un sistema orienta principalmente
al control de unidades vehiculares de reparto, para todo tipo de empresas. Es lógico que
diferentes empresas requieren distintos requerimientos, pero se toma como premisa
fundamental que cualquier unidad conducida por un chofer dentro de una ruta
programada, implica ahorro de tiempo y seguridad para cualquier compañía. Los
motivos que llevaron a realizar un Servicio Web son bastantes, siendo uno de los
principales que el sistema es accesible desde cualquier computadora o dispositivo móvil
con acceso a internet, sin necesidad de instalar aplicaciones o plugins adicionales. Cabe
destacar que la información enviada por los dispositivos móviles ubicados en los
vehículos de reparto son almacenados en un servidor ubicado en la nube, con lo cual su
acceso y consulta de la información se puede realizar desde cualquier lugar. Solo
precisando tener acceso a internet y un navegador web para su consulta, logrando una
independencia de la plataforma y arquitectura que utiliza el usuario.

4.1 Levantamiento de Información


Para lograr desarrollar del Sistema, se hizo el análisis de cómo funciona una
empresa en la distribución y comercialización de sus productos. Además también
se pudo tener acceso al análisis de información de la Empresa INCASUR, y se
tuvo acceso a su departamento de Ventas donde se manejan sus vendedores y
distribuidos a quien se les asigna las zonas a visitar y distribuir, sin tener
localizado a cada uno de sus clientes.

Entrevista:
La entrevista se realizó con la Lic. Mary Tito quien es la Administradora y
Gerente de Ventas de la empresa INCASUR, la entrevista nos ayudó a identificar,
el funcionamiento y las actividades que realiza la empresa para realizar sus ventas
y distribución de sus productos, así como también de conocer los permisos,
restricciones y limitaciones de sus trabajadores y con las equipos de cómputo y
diferentes tipos de dispositivos móviles que cuentan.

89
4.2 Análisis del Sistema
4.2.1 Diagrama de Actividades
A continuación se describe por medio del diagrama de actividades el
funcionamiento que debe seguir el usuario en el Servicio Web de Geolocalización.

Diagrama 1 – Diagrama de Actividades

4.2.2 Diagrama de Casos de Uso


Los Diagramas de Caso de Uso permiten representar gráficamente de como el
usuario opera con el Servicio Web de Geolocalización la forma, tipo y orden en
como los elementos interactúan.

Diagrama 2 – Diagrama de Casos de Uso

90
4.2.3 Diagrama de Clases
Los Diagramas de Clases permiten representar gráficamente las diferentes clases
que componen el sistema y las relaciones entre estas, a continuación describimos
el Diagrama de Clases del Servicio Web de Geolocalización:

Diagrama 3 – Diagrama de Clases

91
4.2.4 Diagrama de Paquetes
Los Diagramas de Paquetes permite dividir y organizado en componentes y las
relaciones entre estos a continuación se muestra el Diagrama del Servicio Web de
Geolocalización.

Diagrama 4 – Diagrama de Paquetes

92
4.2.5 Diagrama de Secuencias

Diagrama 5 – Diagrama de Secuencia – Ingresar al Sistema

Diagrama 6 – Diagrama de Secuencia – Seleccionar Opción Monitorear

Diagrama 7 – Diagrama de Secuencia – Monitoreo de Vehículos

93
Diagrama 8 – Diagrama de Secuencia – Ver Recorrido de Vehículos

Diagrama 9 – Diagrama de Secuencia – Seleccionar Opción Rutas

94
Diagrama 10 – Diagrama de Secuencia – Mostrar Rutas

Diagrama 11 – Diagrama de Secuencia – Agregar Ruta

95
Diagrama 12 – Diagrama de Secuencia – Modificar Ruta

96
Diagrama 13 – Diagrama de Secuencia – Eliminar Ruta

97
Diagrama 14 – Diagrama de Secuencia – Seleccionar Opción Dispositivos

Diagrama 15 – Diagrama de Secuencia – Listar Dispositivos

98
Diagrama 16 – Diagrama de Secuencia – Sincronizar Dispositivos

99
Diagrama 17 - Diagrama de Secuencia – Quitar Dispositivos

100
Diagrama 18 - Diagrama de Secuencia – Seleccionar Opción Vehículos

Diagrama 19 - Diagrama de Secuencia – Mostrar Vehículos

101
Diagrama 20 – Diagrama de Secuencia – Agregar Vehículos

102
Diagrama 21 – Diagrama de Secuencia – Modificar Vehículos

Diagrama 22 – Diagrama de Secuencia – Eliminar Vehículos

103
Diagrama 23 – Diagrama de Secuencia – Seleccionar Opción Configuración

Diagrama 24 – Diagrama de Secuencia – Vincular RutaVehículosDispositivo

104
Diagrama 25 – Diagrama de Secuencia – Quitar RutaVehículosDispositivo

105
Diagrama 26 - Diagrama de Secuencia – Cerrar Sesión

106
4.2.6 Casos de Uso
Los Casos de Uso muestran los requerimientos funcionales que se esperan del
sistema. Las condiciones y como se relaciona con el usuario que hará uso del
servicio web de geolocalización.

Tabla 21 - Relación de Casos de Uso del Servicio Web


N° Caso Descripción
CU 01 Ingresar al Sistema
CU 02 Seleccionar Opción Monitorear
CU 03 Monitoreo de Vehículos
CU 04 Ver Recorrido de Vehículos
CU 05 Seleccionar Opción Rutas
CU 06 Mostrar Rutas
CU 07 Agregar Ruta
CU 08 Modificar Ruta
CU 09 Eliminar Ruta
CU 10 Seleccionar Opción Dispositivos
CU 11 Listar Dispositivos
CU 12 Sincronizar Dispositivo
CU 13 Quitar Dispositivo
CU 14 Seleccionar Opción Vehículos
CU 15 Mostrar Vehículos
CU 16 Agregar Vehículo
CU 17 Modificar Vehículo
CU 18 Eliminar Vehículos
CU 19 Seleccionar Opción Configuración
CU 20 Vincular Ruta Vehículo Dispositivo
CU 21 Quitar Ruta Vehículo>Dispositivo
CU 22 Cerrar Sistema

Tabla 22 - Descripción del Caso de Uso 01 – Ingresar al Sistema


Nombre: CU 01 - Ingresar al Sistema
Autor: Dayvis V. Farfán Gavancho
Fecha: 28/11/2015
Descripción:
Los Usuarios ingresan al Servicio Web mediante el uso de un Usuario y Contraseña.
Actores:
Todos los Usuarios del Servicio Web.
Precondiciones:

107
El usuario debe estar registrado en el servicio web.
Flujo Normal:
1. El sistema muestra dos cajas de texto uno para ingresar el nombre de usuario
y el otro para la contraseña.
2. El usuario después de ingresar los datos respectivos pulsa sobre el botón
INGRESAR.
3. El sistema comprueba la validez de los datos y si son correctos permite el
ingreso al servicio web.
Flujo Alternativo:
1. El sistema comprueba la validez de los datos, si no son incorrectos, se muestra
un error al usuario y no se permite el ingreso al servicio web.
Post-Condiciones:
Mostrar pantalla Inicial del Sistema.

Tabla 23- Descripción del Caso de Uso 02 – Seleccionar Opción Monitorear


Nombre: CU 02 – Seleccionar Opción Monitorear
Autor: Dayvis V. Farfán Gavancho
Fecha: 28/11/2015
Descripción:
El usuario puede seleccionar el tipo de monitoreo que quiere realizar mediante un
menú, con las siguientes opciones: monitoreo de vehículos y ver recorrido de
vehículos.
Actores:
Usuarios del Servicio Web.
Precondiciones:
Haber ingresado al Servicio Web.
Flujo Normal:
1. El usuario pulsa sobre la opción Monitorear.
2. El sistema despliega el menú de la opción Monitorear.
3. El usuario selecciona y pulsa sobre una opción del menú de la Opción
Monitorear.
4. El sistema muestra la interface para el tipo de opción seleccionado del menú
de la Opción Monitorear requerido por el usuario.
Flujo Alternativo:
1. No existe.
Post-Condiciones:
Usuario ha accedido a las opciones de monitoreo del Servicio Web.

Tabla 24 - Descripción del Caso de Uso 03 – Monitoreo de Vehículos


Nombre: CU 03 – Monitoreo de Vehículos
Autor: Dayvis V. Farfán Gavancho
Fecha: 28/11/2015
Descripción:
El usuario puede observar el monitoreo de vehículos en tiempo real que es consultado a
cada dispositivo móvil para ser mostrado en el mapa de la ciudad de Juliaca.

108
Actores:
Usuarios del Servicio Web
Precondiciones:
Haber ingresado al Servicio Web.
Dispositivo móvil debe tener acceso a internet.
Existir por lo menos una vinculación rutavehículo dispositivo
Flujo Normal:
1. El usuario pulsa sobre la opciones Monitoreo de Vehículos
2. El Servicio web emite un mensaje solicitando información hacia el dispositivo
móvil.
3. El dispositivo móvil obtiene las coordenadas.
4. El dispositivo móvil devuelve el mensaje con las coordenadas.
5. El Sistema procesa la información y muestra la posición de los vehículos en el
mapa de la ciudad de Juliaca.
Flujo Alternativo:
1. Si no existe dispositivo móvil o el dispositivo móvil no tiene acceso a internet
el servicio notificara el error a través de un mensaje.
Post-Condiciones:
El usuario ha observado el monitoreo vehículos en tiempo real mostrado en el mapa de
la ciudad de Juliaca.

Tabla 25 - Descripción del Caso de Uso 04 – Ver Recorrido de Vehículos


Nombre: CU 04 – Ver Recorrido de Vehículos
Autor: Dayvis V. Farfán Gavancho
Fecha: 28/11/2015
Descripción:
El usuario puede observar el recorrido de los vehículos hasta el momento que se realiza
la petición que es consultado a cada dispositivo móvil para ser mostrado en el mapa de
la ciudad de Juliaca.
Actores:
Usuarios del Servicio web
Precondiciones:
Haber ingresado al Servicio Web
Dispositivo móvil debe tener acceso a internet.
Existir por lo menos una vinculación rutavehículo dispositivo
Flujo Normal:
1. El usuario pulsa sobre la opción Ver recorrido de Vehículos
2. El Servicio web emite un mensaje solicitando información hacia el dispositivo
móvil.
3. El dispositivo móvil procesa la información que almacena de su posición cada
cierto tiempo en un archivo.
4. El dispositivo móvil devuelve la información a través de mensaje con la
información.
5. El Sistema proceso la información y muestra la trayectoria del vehículo hasta
el momento de la petición en el mapa de la ciudad de Juliaca.
Flujo Alternativo:

109
1. Si no existe dispositivo móvil o el dispositivo móvil no tiene acceso a internet
el servicio notificara el error a través de un mensaje.
Post-Condiciones:
El usuario observa el recorrido de los vehículos hasta el momento de la petición
mostrado en el mapa de la ciudad de Juliaca.

Tabla 26 - Descripción del Caso de Uso 05 – Seleccionar Opción Rutas


Nombre: CU 05 – Seleccionar Opción Rutas
Autor: Dayvis V. Farfán Gavancho
Fecha: 28/11/2015
Descripción:
El usuario puede seleccionar el tipo de opción para administrar las rutas mediante un
menú con las siguientes opciones: Mostrar, Agregar, Modificar y Eliminar rutas.
Actores:
Usuarios del Servicio Web.
Precondiciones:
Haber ingresado al Servicio Web.
Flujo Normal:
1. El usuario pulsa sobre la opción rutas.
2. El sistema despliega el menú de la opción rutas.
3. El usuario selecciona y pulsa sobre una opción el menú de la opción rutas.
4. El sistema muestra la interface para el tipo de opción seleccionado del menú
de la opción rutas requerido por el usuario.
Flujo Alternativo:
2. No existe.
Post-Condiciones:
Usuario ha accedido a las opciones para administrar las rutas del Servicio Web.

Tabla 27 - Descripción del Caso de Uso 06 – Mostrar Rutas


Nombre: CU 06 – Mostrar Rutas
Autor: Dayvis V. Farfán Gavancho
Fecha: 28/11/2015
Descripción:
El usuario puede observar todas las rutas definidas en el servicio web se consulta la
base de datos y se muestra su resultado en un mapa de la ciudad de Juliaca para su
visualización
Actores:
Usuarios del Servicio del web.
Precondiciones:
Haber ingresado al sistema.
Seleccionar Mostrar rutas del menú de Opción Rutas
Flujo Normal:
1. El usuario pulsa sobre la opción Mostrar rutas.

110
2. El Servicio web hace una consulta a la BBDD para obtener la información de
las rutas del sistema.
3. La BBDD devuelve la información con todas las rutas dentro del sistema.
4. El Sistema proceso la información y muestra las rutas definidas en el sistema
para su visualización en el mapa de la ciudad de Juliaca.
Flujo Alternativo:
1.Si no existe conexión con la BBDD, el sistema muestra un mensaje de error
de conexión o de consulta.
Post-Condiciones:
El usuario visualiza todas las rutas definidas en el mapa de la ciudad de Juliaca.

Tabla 28 - Descripción del Caso de Uso 07 – Agregar Nueva Ruta


Nombre: CU 07 – Agregar Ruta
Autor: Dayvis V. Farfán Gavancho
Fecha: 28/11/2015
Descripción:
El usuario visualiza una interface el cual contiene un mapa, en el cual debe dibujar la
trayectoria para definir una nueva ruta.
Actores:
Usuarios del Servicio Web.
Precondiciones:
Haber ingresado al sistema.
Seleccionar Agregar Ruta del menú de Opción Rutas
Flujo Normal:
1. El usuario pulsa sobre la opción Agregar Ruta.
2. El servicio web muestra una interface con un mapa cartográfico de la ciudad
de Juliaca, donde el usuario trazara la nueva ruta.
3. El usuario debe trazar los nodos de la nueva ruta y llenar los datos requeridos.
4. El usuario pulsa sobre el botón Guardar.
5. El Sistema proceso la información y lo almacena en la BBDD.
6. Se envía un mensaje de haber Agregado la nueva ruta.
Flujo Alternativo:
1.Si existe el ingreso de Datos no Validos el sistema muestra un mensaje de
error.
2. Si No existe conexión con la BBDD el sistema muestra un mensaje de error.
Post-Condiciones:
El usuario visualizara la nueva ruta agregada.

Tabla 29 - Descripción del Caso de Uso 08 – Modificar Ruta


Nombre: CU 08 – Modificar Ruta
Autor: Dayvis V. Farfán Gavancho
Fecha: 28/11/2015
Descripción:
El usuario visualiza una interface el cual contiene un mapa con la ruta a modificar, en
el cual debe realizar los cambios seleccionado o agregando nodos de la trayectoria de
la ruta.

111
Actores:
Usuarios del Servicio Web.
Precondiciones:
Haber ingresado al sistema.
Seleccionar Modificar Ruta del menú de Opción Rutas
Flujo Normal:
1. El usuario pulsa sobre la opción Modificar Ruta.
2. Sistema muestra todas las rutas.
3. El usuario selecciona la ruta a modificar
4. El servicio web muestra una interface con un mapa cartográfico de la ciudad
de Juliaca, mostrando los nodos de la ruta a modificar.
5. El usuario modificara las nuevas posiciones de los nodos y/o agregara nuevos
nodos.
6. El usuario pulsa sobre el botón Guardar.
7. El sistema proceso la información y lo almacena en la BBDD.
8. Se envía un mensaje de haber Modificado la ruta.
Flujo Alternativo:
1. Si existe el ingreso de Datos no Validos el sistema muestra un mensaje de
error.
2. Si No existe conexión con la BBDD el sistema muestra un mensaje de error.
Post-Condiciones:
El usuario visualiza la nueva ruta modificada.

Tabla 30 - Descripción del Caso de Uso 09 – Eliminar Ruta


Nombre: CU 09 – Eliminar Ruta
Autor: Dayvis V. Farfán Gavancho
Fecha: 28/11/2015
Descripción:
El usuario visualiza una interface el cual contiene un mapa con la ruta a eliminar, en el
cual tiene que confirmar si se va a eliminar la ruta.
Actores:
Usuarios del Servicio Web.
Precondiciones:
Haber ingresado al sistema.
Seleccionar Eliminar Ruta del menú de Opción Rutas
Flujo Normal:
1. El usuario pulsa sobre la opción eliminar ruta.
2. El servicio web muestra una interface con las rutas del sistema.
3. El Usuario seleccionar la ruta a eliminar.
4. El sistema muestra una interface con la ruta en el mapa de la ciudad de
Juliaca.
5. El usuario pulsa sobre el botón eliminar.
6. El sistema procesa la información y retira los datos de la BBDD.
7. Se envía un mensaje de haber eliminado la ruta.
Flujo Alternativo:
1. Si No existe conexión con la BBDD el sistema muestra un mensaje de error.
Post-Condiciones:

112
El usuario visualizar la interface con la ruta eliminada.

Tabla 31 - Descripción del Caso de Uso 10 – Seleccionar Opción Dispositivos


Nombre: CU 10 – Seleccionar Opción Dispositivos
Autor: Dayvis V. Farfán Gavancho
Fecha: 28/11/2015
Descripción:
El usuario puede seleccionar el tipo de opción para administrar los dispositivos
mediante un menú con las siguientes opciones: Sincronizar, Modificar, Eliminar
dispositivos.
Actores:
Usuarios del Servicio Web.
Precondiciones:
Haber ingresado al Servicio Web.
Flujo Normal:
1. El usuario pulsa sobre la opción Dispositivos.
2. El sistema despliega el menú de la opción Dispositivos.
3. El usuario selecciona y pulsa sobre una opción el menú de la opción
Dispositivos.
4. El sistema muestra la interface para el tipo de opción seleccionado del menú
de la opción dispositivos requerido por el usuario.
Flujo Alternativo:
1. No existe.
Post-Condiciones:
Usuario ha accedido a las opciones para administrar las rutas del Servicio Web.

Tabla 32 - Descripción del Caso de Uso 11 – Listar Dispositivo


Nombre: CU 11 – Listar Dispositivos
Autor: Dayvis V. Farfán Gavancho
Fecha: 28/11/2015
Descripción:
El usuario puede observar todos los dispositivos agregados en el servicio web, se
consulta la base de datos y se muestra su resultado para su visualización
Actores:
Usuarios del Servicio del web.
Precondiciones:
Haber ingresado al sistema.
Seleccionar Mostrar Dispositivos del menú de Opción Dispositivos.
Flujo Normal:
1. El usuario pulsa sobre la opción Mostrar Dispositivos.
2. El Servicio web hace una consulta a la BBDD para obtener la lista de los
dispositivos del sistema.
3. La BBDD devuelve la información con todos los dispositivos dentro del
sistema.

113
4. El Sistema proceso la información y muestra las vehículos del sistema para su
visualización.
Flujo Alternativo:
1. Si no existe conexión con la BBDD, el sistema muestra un mensaje de error
de conexión o de consulta.
Post-Condiciones:
El usuario visualiza una interface con todos los vehículos del sistema.

Tabla 33 - Descripción del Caso de Uso 12 – Sincronizar Dispositivo


Nombre: CU 12 – Sincronizar Dispositivo
Autor: Dayvis V. Farfán Gavancho
Fecha: 28/11/2015
Descripción:
El usuario visualiza una interface para agregar y sincronizar un dispositivo, agregando
la información requerida.
Actores:
Usuarios del Servicio Web.
Precondiciones:
Haber ingresado al sistema.
Seleccionar Sincronizar Dispositivo del menú de Opción Dispositivos.
Haber instalado el aplicativo en el dispositivo móvil.
Flujo Normal:
1. El usuario pulsa sobre la opción Sincronizar Dispositivo.
2. El servicio web muestra una interface para agregar datos de dispositivo.
3. El usuario solicita la sincronización entre la aplicación móvil del dispositivo y
el servicio web.
4. El servicio valida la sincronización.
5. El usuario pulsa sobre el botón Guardar.
6. El Sistema proceso la información y lo almacena en la BBDD.
7. Se envía un mensaje de haber Sincronizado el Dispositivo.
Flujo Alternativo:
1. Si existe el ingreso de Datos no Validos el sistema muestra un mensaje de
error.
2. Si no existe conexión o no está instalado el aplicativo en en dispositivo
muestra mensaje de error.
3. Si No existe conexión con la BBDD el sistema muestra un mensaje de error.
Post-Condiciones:
El usuario visualizara el nuevo dispositivo sincronizado.

Tabla 34 - Descripción del Caso de Uso 13 – Quitar Dispositivo


Nombre: CU 13 – Quitar Dispositivo
Autor: Dayvis V. Farfán Gavancho
Fecha: 28/11/2015
Descripción:
El usuario visualiza una interface el cual contiene los datos del dispositivo a eliminar,
el cual se tiene que confirmar.

114
Actores:
Usuarios del Servicio Web.
Precondiciones:
Haber ingresado al sistema.
Seleccionar Quitar Dispositivo del menú de Opción Dispositivos.
Flujo Normal:
1. El usuario pulsa sobre la opción Quitar Dispositivo.
2. El servicio web muestra una interface con los Dispositivos del sistema.
3. El Usuario seleccionar el Dispositivo a eliminar.
4. El sistema muestra una interface con los datos del Dispositivo.
5. El usuario pulsa sobre el botón eliminar.
6. El sistema procesa la información y retira los datos de la BBDD.
7. Se envía un mensaje de haber eliminado el Dispositivo.
Flujo Alternativo:
1. Si No existe conexión con la BBDD el sistema muestra un mensaje de error.
Post-Condiciones:
El usuario visualizar la interface con el Dispositivo eliminado.

Tabla 35 - Descripción del Caso de Uso 14 – Seleccionar Opción Vehículos


Nombre: CU 14 – Seleccionar Opción Vehículos
Autor: Dayvis V. Farfán Gavancho
Fecha: 28/11/2015
Descripción:
El usuario puede seleccionar el tipo de opción para administrar los vehículos mediante
un menú con las siguientes opciones: Agregar, Modificar, Eliminar y Mostrar
vehículos.
Actores:
Usuarios del Servicio Web.
Precondiciones:
Haber ingresado al Servicio Web.
Flujo Normal:
1. El usuario pulsa sobre la opción vehículos.
2. El sistema despliega el menú de la opción vehículos.
3. El usuario selecciona y pulsa sobre una opción el menú de la opción
vehículos.
4. El sistema muestra la interface para el tipo de opción seleccionado del menú
de la opción vehículos requerido por el usuario.
Flujo Alternativo:
1. No existe.
Post-Condiciones:
Usuario ha accedido a las opciones para administrar los vehículos del Servicio Web.

Tabla 36 - Descripción del Caso de Uso 15 – Mostrar Vehículo


Nombre: CU 15 – Mostrar Vehículo
Autor: Dayvis V. Farfán Gavancho

115
Fecha: 28/11/2015
Descripción:
El usuario puede observar todos los vehículos agregados en el servicio web se consulta
la base de datos y se muestra un listado para su visualización
Actores:
Usuarios del Servicio del web.
Precondiciones:
Haber ingresado al sistema.
Seleccionar Mostrar vehículos del menú de Opción vehículos.
Flujo Normal:
1. El usuario pulsa sobre la opción Mostrar vehículos.
2. El Servicio web hace una consulta a la BBDD para obtener la información de
los vehículos del sistema.
3. La BBDD devuelve la información con todos los vehículos dentro del sistema.
4. El Sistema proceso la información y muestra todos los vehículos en el sistema
para su visualización.
Flujo Alternativo:
1. Si no existe conexión con la BBDD, el sistema muestra un mensaje de error
de conexión o de consulta.
Post-Condiciones:
El usuario visualiza todas las rutas definidas en el mapa de la ciudad de Juliaca.

Tabla 37 - Descripción del Caso de Uso 16 – Agregar Vehículo


Nombre: CU 16 – Agregar Vehículo
Autor: Dayvis V. Farfán Gavancho
Fecha: 28/11/2015
Descripción:
El usuario visualiza una interface para agregar vehículos, donde debe ingresar la
información requerida
Actores:
Usuarios del Servicio Web.
Precondiciones:
Haber ingresado al sistema.
Seleccionar Agregar Vehículo del menú de Opción Vehículos.
Flujo Normal:
1. El usuario pulsa sobre la opción Agregar Vehículo.
2. El servicio web muestra una interface con el formulario correspondiente para
ingresar un nuevo vehículo.
3. El usuario ingresa los datos requeridos.
4. El usuario pulsa sobre el botón Agregar.
5. El Sistema proceso la información y lo almacena en la BBDD.
6. Se envía un mensaje de haber Agregado el nuevo vehículo.
Flujo Alternativo:
1. Si existe el ingreso de Datos no Validos el sistema muestra un mensaje de
error.
2. Si No existe conexión con la BBDD el sistema muestra un mensaje de error.

116
Post-Condiciones:
El usuario visualizara el nuevo Vehículo ingresado.

Tabla 38 - Descripción del Caso de Uso 17 – Modificar Vehículo


Nombre: CU 17 – Modificar Vehículo
Autor: Dayvis V. Farfán Gavancho
Fecha: 28/11/2015
Descripción:
El usuario visualiza una interface para modificar un vehículo, en el cual debe modificar
y/o agregar datos sobre el vehículo.
Actores:
Usuarios del Servicio Web.
Precondiciones:
Haber ingresado al sistema.
Seleccionar Modificar Vehículo del menú de Opción Vehículos.
Flujo Normal:
1. El usuario pulsa sobre la opción Modificar Vehículo.
2. El servicio web muestra una interface con los vehículos del sistema.
3. El usuario selección el vehículo a modificar.
4. El Sistema muestra los datos y el usuario modifica los datos.
5. El usuario pulsa sobre el botón Guardar.
6. El sistema proceso la información y lo almacena en la BBDD.
7. Se envía un mensaje de haber Modificado el vehículo.
Flujo Alternativo:
1. Si existe el ingreso de Datos no Validos el sistema muestra un mensaje de
error.
2. Si No existe conexión con la BBDD el sistema muestra un mensaje de error.
Post-Condiciones:
El usuario visualiza el vehículo modificado.

Tabla 39 - Descripción del Caso de Uso 18 – Eliminar Vehículo


Nombre: CU 18 – Eliminar Vehículo
Autor: Dayvis V. Farfán Gavancho
Fecha: 28/11/2015
Descripción:
El usuario visualiza una interface el cual contiene los datos del vehículo a eliminar, el
cual se tiene que confirmar.
Actores:
Usuarios del Servicio Web.
Precondiciones:
Haber ingresado al sistema.
Seleccionar Eliminar Vehículo del menú de Opción Vehículos.
Flujo Normal:
8. El usuario pulsa sobre la opción eliminar vehículo.

117
9. El servicio web muestra una interface con los vehículos del sistema.
10. El Usuario seleccionar el vehículo a eliminar.
11. El sistema muestra una interface con los datos del vehículo.
12. El usuario pulsa sobre el botón eliminar.
13. El sistema procesa la información y retira los datos de la BBDD.
14. Se envía un mensaje de haber eliminado la ruta.
Flujo Alternativo:
2. Si No existe conexión con la BBDD el sistema muestra un mensaje de error.
Post-Condiciones:
El usuario visualizar la interface con el vehículo eliminado.

Tabla 40 - Descripción del Caso de Uso 19 – Seleccionar Opción Configuración


Nombre: CU 19 – Seleccionar Opción Configuración
Autor: Dayvis V. Farfán Gavancho
Fecha: 28/11/2015
Descripción:
El usuario puede seleccionar el tipo de opción para administrar la configuración
mediante un menú con las siguientes opciones: Vincular o quitar
RutaVehículoDispositivo.
Actores:
Usuarios del Servicio Web.
Precondiciones:
Haber ingresado al Servicio Web.
Flujo Normal:
1. El usuario pulsa sobre la opción Configuración.
2. El sistema despliega el menú de la opción Configuración.
3. El usuario selecciona y pulsa sobre una opción el menú de la opción
Configuración.
4. El sistema muestra la interface para el tipo de opción seleccionado del menú
de la opción Configuración requerido por el usuario.
Flujo Alternativo:
1. No existe.
Post-Condiciones:
Usuario ha accedido a las opciones para administrar la configuración del Servicio Web.

Tabla 41 - Descripción del Caso de Uso 20 – Vincular RutaVehículoDispositivo


Nombre: CU 20 – Vincular RutaVehículo  Dispositivo
Autor: Dayvis V. Farfán Gavancho
Fecha: 28/11/2015
Descripción:
El usuario visualiza una interface para Vincular RutaVehículo  Dispositivo, donde
debe seleccionar los datos requeridos.
Actores:
Usuarios del Servicio Web.
Precondiciones:

118
Haber ingresado al sistema.
Seleccionar Vincular RutaVehículo  Dispositivo del menú de Opción
Configuración.
Flujo Normal:
1. El usuario pulsa sobre la opción Vincular Ruta Vehículo  Dispositivo.
2. El servicio web muestra una interface con el formulario correspondiente para
realizar la vinculación entre la Ruta, Vehículo y Dispositivo.
3. El usuario relaciona la Ruta, Vehículo y Dispositivo.
4. El usuario pulsa sobre el botón Vincular.
5. El Sistema proceso la información y lo almacena en la BBDD.
6. Se envía un mensaje de haber Vinculado la ruta, vehículo y dispositivo.
Flujo Alternativo:
1. Si existe el ingreso de Datos no Validos el sistema muestra un mensaje de
error.
2. Si No existe conexión con la BBDD el sistema muestra un mensaje de error.
Post-Condiciones:
El usuario visualizara la nueva vinculación entre la ruta, vehículo y dispositivo.

Tabla 42 - Descripción del Caso de Uso 21 – Quitar RutaVehículoDispositivo


Nombre: CU 21 – Quitar Ruta  Vehículo  Dispositivo
Autor: Dayvis V. Farfán Gavancho
Fecha: 28/11/2015
Descripción:
El usuario visualiza una interface para Quitar la vinculación RutaVehículo 
Dispositivo, donde debe seleccionar los datos requeridos.
Actores:
Usuarios del Servicio Web.
Precondiciones:
Haber ingresado al sistema.
Seleccionar Quitar RutaVehículo  Dispositivo del menú de Opción Configuración.
Flujo Normal:
1. El usuario pulsa sobre la opción Quitar RutaVehículo  Dispositivo.
2. El servicio web muestra una interface con el formulario correspondiente para
quitar la vinculación entre la Ruta, Vehículo y Dispositivo.
3. El usuario selecciona la Ruta, Vehículo y Dispositivo vinculado.
4. El usuario pulsa sobre el botón Quitar.
5. El Sistema proceso la información y lo almacena en la BBDD.
6. Se envía un mensaje de haber Quitado la Vinculación entre la ruta, vehículo y
dispositivo.
Flujo Alternativo:
1. Si existe el ingreso de Datos no Validos el sistema muestra un mensaje de
error.
2. Si No existe conexión con la BBDD el sistema muestra un mensaje de error.
Post-Condiciones:
El usuario visualiza la desvinculación entre la ruta, vehículo y dispositivo.

Tabla 43 - Descripción del Caso de Uso 22 – Cerrar Sistema

119
Nombre: CU 22 – Cerrar Sistema
Autor: Dayvis V. Farfán Gavancho
Fecha: 28/11/2015
Descripción:
El usuario visualiza una interface donde se le indica que ha salido del del Sistema.
Actores:
Usuarios del Servicio Web.
Precondiciones:
Haber ingresado al sistema.
Flujo Normal:
1. El usuario pulsa sobre la opción Cerrar Sistema.
2. El Servicio web sale del sistema y manda un mensaje que el sistema se ha
cerrado.
3. Se muestra una interface del sistema Cerrado.
Flujo Alternativo:
1. Si existe el ingreso de Datos no Validos el sistema muestra un mensaje de
error.
2. Si No existe conexión con la BBDD el sistema muestra un mensaje de error.
Post-Condiciones:
El usuario habrá salido del Sistema.

4.2.7 Normas y Políticas


 El Servicio web de Geolocalización debe de estar en funcionamiento
básicamente en horarios de oficina o trabajo de la empresa.
 La aplicación móvil se utilizará en teléfonos móviles o Smartphone que usen
como sistema operativo Android y su tecnología.
 Los dispositivos móviles o Smartphone que se usaran deberán contar con
Datos móviles o acceso a Internet.
 Las rutas y dispositivos a monitorear deben estar en funcionamiento
básicamente en horarios de oficina o trabajo de la empresa.

4.3 Análisis de Requisitos


El proceso de análisis de requisitos abarca las actividades en relación a la
determinación de objetivos, necesidades, funciones y servicios que el sistema
debe de ofrecer, así como también como sus restricciones de funcionamiento, para
la definición de requisitos existen 2 tipos:
 Requisitos Funcionales. – Expresan la naturaleza del funcionamiento sus
características requeridas del sistema, expresando una capacidad de acción del
mismo.

120
 Requisitos no Funcionales. – Son las restricciones de posibles soluciones
sobre el proceso de desarrollo, del servicio prestado y cualquier otro aspecto
del desarrollo.
Se definirían los requisitos de las 2 partes que conforma el sistema siendo el
primero el Servicio Web y el Aplicativo Android.

4.3.1 Requisitos Funcionales del Servicio Web


 El Servicio Web debe permitir registrar, modificar y eliminar dispositivos
móviles.
 El Servicio Web debe permitir registrar, modificar y eliminar rutas.
 El Servicio Web debe permitir registrar, modificar y eliminar vehículos.
 El Servicio Web debe validar al dispositivo móvil la primera vez establezca
comunicación con este.
 El Servicio Web debe permitir vincular y desvincular un dispositivo móvil con
un único vehículo y diferentes rutas.
 El Servicio Web deber recibir y almacenar los mensajes con la información de
geolocalización de los dispositivos móviles.
 El Servicio Web debe permitir mostrar en el mapa en tiempo real la ubicación
de los vehículos.
 El Servicio Web debe permitir mostrar en el mapa el recorrido que lleva en
relación a su ruta de un vehículo.
 El Servicio Web debe notificar al administrador cuando un vehículo se desvié
de su ruta.

4.3.2 Requisitos Funcionales del Aplicativo Móvil.


 La Aplicación Móvil debe de mostrar una pantalla de validación la primera
vez que se inicia el programa. Almacenando los datos de validación para que
las futuras conexiones se realicen de forma automática.
 El Aplicación Móvil debe mostrar en el mapa su ubicación actual en tiempo
real.
 El Aplicativo Móvil debe mostrar en el mapa la ruta actual que está siguiendo.
 La Aplicación Móvil podrá recibir mensajes del Servicio Web.
 La Aplicación Móvil debe enviar un mensaje al Servicio Web cuando el
usuario cierre el programa.

121
4.3.3 Requisitos No Funcionales del Servicio Web
 El sistema debe soportar una carga de trabajo mínima de 10 horas de
funcionamiento continuo sin presentar problemas.
 El Servicio Web debe guardar la información de geolocalización que son
enviados por los dispositivos.
 El Servicio Web debe verificar y validar el ingreso de los usuarios, evitando
suplantaciones.
 La interface Gráfica del Servicio Web está diseñado para trabajar en los
navegadores Chrome y Firefox.
 El Servicio Web trabaja con PostgreSQL 9.3 o superior como base de Datos.
 El Servicio Web corre en Servidor Web con versión Superior a Apache 2.0 y
PHP 5.0.

4.3.4 Requisitos No Funcionales del Aplicativo Móvil.


 La Aplicación Móvil se desarrolló en Android Studio y Android SDK
 La Aplicación Móvil funciona bajo la versión del Sistema Operativo Android
4.0 o superior.
 La Aplicación Móvil debe de poder ejecutarse en segundo plano.
 La Aplicación Móvil funciona en dispositivos móviles que cuenten con
conexión a internet y GPS.
 EL Aplicativo Móvil debe enviar los datos de su ubicación al servicio web en
formato JSON.
 El Aplicativo Móvil debe de recibir sus mensajes en segundo plano para no
bloquear la interfaz de usuario u otras aplicaciones.

4.4 Diseño del Sistema


Después de haber realizado el análisis del sistema pasamos a describir el
procedimiento del “Servicio web de geolocalización y monitoreo con dispositivos
móviles para la seguridad de vehículos de reparto basados en OpenStreetMap” y
explicar las funciones y operaciones de este. Para ello es necesario tener en cuenta
los requerimientos necesarios de software y hardware para su correcta
navegación, primero se describe cómo va a ser la arquitectura del sistema
presentando un modelo general para poder visualizar el alcance que tiene el
122
sistema en su integración e interacción con otros sistemas para lograr el objetivo
de prestar el servicio adecuado y oportuno a los clientes finales.

4.4.1 Descripción General del Sistema


El “Servicio de Geolocalización y Monitoreo con Dispositivos Móviles para la
Seguridad y Corrección de Rutas de Vehículos de Reparto Basado en
OpenStreetMap en la ciudad de Juliaca”, está diseñado para funcionar en el
contexto de la ciudad de Juliaca pero de tal manera que las herramientas que las
construyeron puedan ser portadas fácilmente a otros contextos y generar sus
propios clientes con las mismas características del Servicio de geolocalización.

El Servicio de geolocalización está compuesto de dos partes: el primero el


Servicio Web de Geolocalización basado en páginas web donde se crearan y
modificarán las rutas de reparto, se ingresarán y configuran los dispositivos
móviles y podrá mostrar en tiempo real la ubicación de las unidades de reparto, y
el segundo un aplicativo para dispositivos móviles basado en Android el cual se
conecta a los servicios web en un servidor remoto como un cliente ligero con
capacidades de geolocalización; además de poder calcular su ubicación actual con
la ruta pre configurada. La información se envía a través de internet al servidor, el
cual hará las operaciones solicitadas y recolectará la información basada en
localización del usuario o dispositivo móvil, y los datos se envían de regreso y se
desplegarán en el dispositivo móvil.

123
Figura 41 - Descripción General del Servicio de Geolocalización
Fuente: Elaboración Propia

De Acuerdo a la localización del usuario el sistema es capaz de mostrar la


siguiente información:
 Las rutas de los vehículos de reparto.
 La posición actual del vehículo de reparto.
 El Trayecto Recorrido en comparación con la Ruta trazada.
 Generar una alarma si la ubicación del vehículo no coincide con la ruta
cargada.

4.4.2 Arquitectura de hardware


Para el funcionamiento del sistema se necesita un dispositivo móvil que tenga
GPS con la aplicación instalada con acceso a internet, por medio del cual se
conectará con el módulo web de geolocalización en el servidor donde accederá a
todas las funcionalidades del sistema.

124
Figura 42 – Arquitectura de Hardware de la Aplicación
Fuente: Elaboración Propia

4.4.3 Arquitectura de software


A continuación, se presenta la interacción que se realiza entre el aplicativo y el
módulo web de geolocalización en el servidor mediante Internet. El usuario es
quien instala el aplicativo, mediante la cual accede a un módulo de servicio web
basado en páginas PHP mediante el cual se realiza intercambio de información de
localización a través de archivos de texto y él envió de información de la ruta en
formato tipo GeoJson.

Figura 43 – Arquitectura de Software de la Aplicación


Fuente: Tomado en las instalaciones de INCASUR

4.5 Prototipo del Sistema


4.5.1 Servicio Web de Geolocalización
El diseño del Servicio Web de Geolocalización del sistema se desarrolló con el
método de Prototipos, para lograr una mayor efectividad y usabilidad de los

125
usuarios del sistema, se basa en el uso de diferentes herramientas de desarrollo
para páginas web. Además se elaboró aplicando medidas escalables para lograr
una mayor adaptabilidad a los diferentes navegadores y resolución de pantalla.

Al ingresar al Servicio Web de Geolocalización, se visualizará la ventana con un


mensaje de ayuda el cual indica la funcionalidad del sistema, y guiara al usuario
en las diferentes opciones para comenzar a usar la aplicación a continuación se
describe cada una de las opciones de la aplicación:

4.5.1.1 Opción Monitorear


Esta opción está compuesta por dos opciones que permiten conocer la posición
actual y su recorrido de las diferentes Unidades de Reparto.
 Ver Recorrido.- Esta opción permite visualizar el recorrido desde el inicio
hasta la posición actual en el momento de la petición de las unidades de
Reparto.

126
 Ver Online.- Permite ver en el mapa el desplazamiento actual de las unidades
de vehículos de Reparto.

4.5.1.2 Opción Rutas


Esta opción está compuesta por 4 opciones que permiten administrar las rutas de
reparto de las unidades vehiculares.
 Listar.- Esta opción permite visualizar en el mapa todas las rutas de reparto
definidas y/o creadas.

127
 Agregar.- Esta opción permite activar creación o el trazado de una nueva ruta
de reparto en el mapa de la ciudad de Juliaca.

 Modificar.- Esta opción permite al usuario activar a través de la selección de


una ruta y modificar su trazado.

128
 Eliminar.- Esta opción permite seleccionar una ruta para luego eliminarla del
sistema de una ruta de reparto.

4.5.1.3 Opción Dispositivos


Esta opción está compuesta por 3 opciones que permiten la administración de los
dispositivos móviles.
 Listar.- Esta opción permite mostrar o visualizar los diferentes Celulares
Smartphone sincronizados con el servicio web.

129
 Registro. - Esta opción permite sincronizar el servicio web con el aplicativo
Android instalado en un celular Smartphone.

 Eliminar. - Esta opción permite eliminar un celular Smartphone sincronizado


del servicio web.

4.5.1.4 Opción Vehículos


Esta opción está compuesta por 3 opciones que permiten administrar los vehículos
de reparto.

130
 Mostrar.- Esta opción permite visualizar los vehículos ingresados o definidos
en el sistema.

 Agregar. - Esta opción permite agregar e ingresar al servicio web una nueva
unidad de reparto.

 Modificar. - Esta opción permite editar o modificar las características de la


unidad de reparto.

131
 Eliminar.- Esta opción permite eliminar una unidad de reparto del servicio
web.

4.5.1.5 Opción Configurar


Esta opción está compuesta por 4 opciones que permiten vincular y eliminar las
rutas con los dispositivos y estos a su vez con las unidades de reparto del servicio
web.
 Agregar RutaVehículoDispositivo.- Esta opción permite vincular una
ruta con una vehículos y un dispositivo móvil o celular Smartphone
registrados en el servicio web.

132
 Quitar RutaVehículoDispositivo.- Esta opción permite desvincular
una ruta e un vehículos y un dispositivo móvil o celular Smartphone
registrados en el servicio web

4.5.2 Aplicativo Móvil Android


El diseño del aplicativo para Android se desarrolló en HTML 5,para lograr una
comunicación eficaz y rápido con el Servicio web de Geolocalización, aplicando
medidas escalables para lograr una mayor adaptabilidad a los diferentes
resoluciones de pantallas.
Al ingresar al Aplicativo de Android, se visualizara una venta donde se mostrara
las opciones para su uso del aplicativo, a continuación se describe cada una de las
opciones del aplicativo.

133
4.5.2.1 Obtener Ruta.- Esta opción permitirá sincronizar con el aplicativo y obtener las
coordenadas de la ruta asignada para el trabajo.
4.5.2.2 Iniciar Recorrido.- Esta opción permitirá dar inicio al recorrido de la ruta
distribución, para ir comparando el recorrido del vehículo con la trayectoria de la
ruta.
4.5.2.3 Observar Posición.- Esta opción permite visualizar al usuario del dispositivo su
posición actual en el trayecto de la ruta.
4.5.2.4 Detener Recorrido.- Esta opción permite finalizar el recorrido de la ruta y parar
el almacenamiento de las coordenadas.

4.6 Desarrollo del Sistema

En el desarrollo del sistema, se describe cómo se pueden desarrollar los elementos


de la etapa de Análisis, Diseño y Prototipo. Todo el modelado se ha realizado a
través de prototipos y con pequeños incrementos. Gracias a ello ahora se puede
desarrollar el sistema completo y tener una visión de la realidad del servicio web
de geolocalización y aplicativo web. Partiendo de las etapas anteriores que hemos
realizado todos los análisis previos, tenemos los datos necesarios y suficientes
para realizar el desarrollo del Sistema. Sin embargo la diversidad de
características de hardware y software complica el desarrollo. Teniendo en cuenta
que se ha seleccionado a Android como el sistema operativo de la aplicación
móvil se analizará las tecnologías utilizadas para el desarrollo de la aplicación.

4.6.1 Herramientas de desarrollo


 HTML5: Un paso adelante muy importante en las posibilidades que ofrece a
los programadores para realizar aplicaciones web. Permite adaptar el
contenido a varias plataformas y podemos realizar actualizaciones
instantáneas.
 CSS 3.- Es un archivo de extensión *.CSS (CSS, Cascading Style Sheets =
Hojas de estilo) que contempla definiciones de formato (tipo de fuente,
tamaño, color de la fuente, color de fondo, párrafos, etc) de las distintas
etiquetas que forman una página *.HTML.
 Javascript.- Es un lenguaje que puede ser utilizado por profesionales y para
quienes se inician en el desarrollo y diseño de sitios web. No requiere de
134
compilación ya que el lenguaje funciona del lado del cliente, los navegadores
son los encargados de interpretar estos códigos.
 Java: Se utiliza mayormente a la hora de programar Android, lo que simplifica
el aprendizaje a la hora de desarrollar para esta plataforma por ser un lenguaje
muy utilizado, para ello disponemos de IDE de Eclipse entre otras
herramientas.
Sin embargo, existen muchas otras herramientas que nos permiten el desarrollo
del servicio web de geolocalización y aplicación móvil Android. En la tabla 43 se
muestra las herramientas utilizadas para la implementación del sistema

4.6.2 Servicio Web


Para poder comunicar el Servicio web de geolocalización con la aplicación móvil
Android, se utiliza un servicio web basado en HTM 5, PHP y JQuery a las cuales
se accede por medio de HTTP y se obtiene la información de la aplicación móvil
en formato JSON, que es interpretado por el servicio web de geolocalización para
poder ser presentada a través de una interfaz gráfica.

Cuenta con una interfaz descrita en un formato procesable por máquina. Otros
sistemas interactúan con el servicio Web en la forma prescrita por su descripción
utilizando mensajes SOAP, que por lo general se transmiten a través de HTTP con
una serialización XML en conjunto con otros estándares de relación web.

El W3C también dice, "Podemos identificar dos grandes clases de servicios Web,
compatible con los servicios Web REST, en el que el principal objetivo del
servicio es de manipular representaciones XML de recursos de la Web utilizando
un conjunto uniforme de operaciones de origen desconocido y un servicios Web
arbitrario, en la que el servicio puede exponer a un conjunto arbitrario de
operaciones.

4.6.3 Mapa Cartográfico OSM y JOSM


Para el desarrollo del sistema se utiliza el mapa cartográfico de OpenStreetMap,
que es libre y gratuito, además permite la actualización tanto en formo online
como offline.

135
 OpenStreetMap.- OpenStreetMap es un mapa callejero gratuito de todo el
mundo, creado por una siempre creciente comunidad de entusiastas de los
mapas.
 JOSM.- Java OpenStreetMap Editor en su acrónimo en inglés, es uno de los
principales editores del mapa con que cuenta OpenStreetMap. Que permite
editar mapas offline.

4.6.4 Base de Datos PostgreSQL y SQLite


Para el desarrollo del Servicio web de Geolocalización se usará la base de Datos
PostgreSQL, para el almacenamiento de la información y su posterior consulta,
mientas que en el aplicativo móvil e usara la base de datos SQLite para almacenar
la información.

 PostgreSQL.- Base de datos de distribución gratuita, una de sus


características es el control de concurrencias multiversión, ofreciendo grandes
ventajas en el rendimiento. Además incorpora un formato JSONb que brinda
mayores ventajas sobre el formato JSON sobre todo al momento de hacer
consultas SQL.
 SQLite: Sistema de administración de datos pequeño de tan solo 275 kb.
SQLite es multitarea sobre procesos de lectura y en escritura solo se hace uno
a la vez.

4.6.5 Android Studio


Android Studio es un entorno de desarrollo integrado para la plataforma Android,
Basado en IntelliJ IDEA, un IDE para java de Jetbrains, Android Studio funciona
de forma idéntica tanto en Windows, Linux o Mac, el único requisito es tener
instalado el JDK de Java.

4.6.6 OSMDROID y OpenStreetMap


La mayoría de los dispositivos Android permite determinar la ubicación
geográfica actual. Esto se puede hacer a través de un GPS que viene incluido en
los celulares Smartphone. Android ofrece el paquete "android.location", que
proporciona la API para determinar la posición geográfica actual.

136
La clase "LocationManager" proporciona acceso a los servicios de localización.
El dispositivo Android podría tener varios proveedores disponibles y usted puede
seleccionar uno de ellos. Para una selección más flexible de los mejores
proveedores de la localización definimos los llamados "criterios" en el objeto,
mediante los cuales determinamos como el proveedor debe ser seleccionado. Se
puede registrar un "LocationListener" con el "LocationManager" y recibir
actualizaciones periódicas sobre la geoposición. La clase "LocationProvider" es la
superclase de los diversos proveedores de localización que proporcionan
información sobre la ubicación actual. También se puede registrar un “Intent” que
permite definir una alerta de proximidad, esta alerta se activará si el dispositivo
entra en un área determinada por una longitud, latitud y radio.

Para el uso de Mapas geográficos se ha utilizado OSMDROID que permite


incrustar mapas de OpenStreetMap en nuestras aplicaciones Android y verlos
incluso en forma Offline. OSMDROID ofrece un paquete
org.osmandroid.views.MapView, para visualizar mapas de OpenStreetMap.

Tabla 44- Tabla Herramientas utilizadas para la implementación del Servicio Web de
Geolocalización y Aplicación Móvil
N° Herramient ¿Qué? ¿Para Qué?
a
1 HTML 5 Es una colección de estándares para Se utilizo en el diseño y
el diseño y desarrollo de páginas desarrollo del Servicio Web de
web. La versión 5 contiene un Geolocalización, así como
conjunto más amplio de también para la comunicación con
tecnologías. la App.
2 Apache 2 Es un servidor web de código Se utilizó para almacenar,
abierto y uso gratuito y gestionar y permitir el acceso de
multiplataforma que implementa el los usuarios a nuestra Servicio
protocolo HTTP. Web de Geolocalización.
3 PHP 5.5 Es un lenguaje script de código Se utilizo en el desarrollo del
abierto especialmente adecuado Servicio Web en funciones como
para el desarrollo web e incrusta conexión y manipulación de la
HTML y cuyo código es ejecutado Base de datos y otras funciones
en el lado del servidor. necesarios por el sistema.
4 Proj4PHP Es una clase PHP para la Se utilizo para la transformación
transformación de coordenadas de coordenadas de Proj4326 que

137
geográficas basadas en las envía el dispositivo móvil a
definiciones proj4. Proj3857 que usa el
OpenStreetMap.
5 PostgreSQL Es un sistema gestor de Base de Se utilizo para almacenar la Base
9.4 Datos relacional que cuenta con de datos y las tablas que
características avanzadas, que almacenan la información del
soporta a través de una extensión Servicio Web y que envía al App
característica espaciales. del dispositivo móvil.
6 Postgis 9.6 Es una extensión que convierte a Se utilizo para almacenar las
PostgreSQL en una Base de Datos coordenadas geográficas en
espacial brindándole la capacidad Servicio web y a través de sus
de almacenar, consultar y funciones determinar la distancia
manipular datos espaciales. de desvió de la ruta.
7 PgAdmin 4 Es una herramienta de gestión y Se utilizo para crear la base de
administración gráfica para la Base datos y tablas al mismo tiempo
de Datos PostgreSQL. Es de código nos permitió administrar y
abierto y rica en características para gestionar la información del
PostgreSQL. proyecto.
8 JQuery Es una Librería basado en Se utilizo para implementar los
JavaScript de código abierto, que eventos de comunicación, así
permite interactuar con documentos como la implementación de Ajax
HTML, manipular del DOM y en las diferentes páginas del
agregar iteración AJAX a páginas Servicio Web.
Web.
9 CSS Es un lenguaje de diseño gráfico Se utilizo para definir el diseño,
que permite definir y crear la
formato y presentación de las
presentación de documentos
HTML. Qué permite a los diferentes páginas del servicio
desarrolladores web controlar el
Web.
estilo y formato de las páginas
Web.
10 OpenStreet Es un proyecto abierto, Se utilizo para agregar los mapas
Map colaborativo para crear, editar y cartográficos, satelital donde se
compartir mapas libres. muestra la información del
Convirtiéndose en una fuente de Servicio Web y en el Aplicativo
datos cartográficos más detallados móvil.
que existen.
11 JOSM Es un editor basado en Java, para la Se utilizo para actualizar la
edición de datos cartográficos y información de los datos
mapas del proyecto OpenSreetMap. cartográficos y mapas de la
ciudad de Juliaca.
12 OpenLayers Es una biblioteca ligera de mapeo Se utilizo para agregar capas a los

138
3.0 que permite mostrar mapas mapas incrustados por
interactivos para web y clientes OpenStreetMap para mostrar la
móviles que usan tecnologías de los información del Servicio Web de
navegadores modernos como geolocalización tales como las
HTML5, WebGL y CSS3. rutas, los marcadores entre otros.
13 Layer Es una extensión para Openlayers 3 Se utilizo para agregar un control
Switcher que permite añadir un control de que permita administrar los
capas. mapas y capas incrustados en el
Servicio Web.
14 Java Java es un lenguaje de Se uso sus funciones y
programación y una plataforma características para programar el
informática, con el cual se puede aplicativo Android e incorporar
elaborar todo tipo de programas. en el Servicio Web las
características de JavaScript.
15 Android Es un entorno de desarrollo Se utilizo para escribir y
Studio integrado oficial para el desarrollo desarrollar el aplicativo del
de aplicaciones del Sistema dispositivo móvil basado en
Operativo Android. Android.
16 Android Es un conjunto de Herramientas, Se utilizo para el desarrollo del
SDK Librearías API, drivers y recursos aplicativo Android haciendo uso
diversos para crear, probar y de sus diversas funciones.
depurar aplicaciones para Android
17 OSMDroid Es una librería que permite incluir Se utilizo para incrustar en el
mapas de OpenStreetMap en aplicativo móvil los mapas de
aplicativos para Android. OpenStreetMap.
18 Sublime Es un editor de texto Se utilizo para programar y
Text multiplataforma, que incorpora un escribir las líneas de código de
numero de funciones para HTML, PHP, CSS del Servicio
programar y editar código Web.

139
5 CAPITULO V RESULTADOS

5.1 Pruebas de desarrollo


Para probar el correcto funcionamiento del servicio web de Geolocalización y su
aplicativo móvil se procedió a realizar las pruebas sobre el software desarrollado.
A continuación, se realiza un cuadro con la descripción y errores que hubo en las
pruebas realizadas por el usuario:

Prueba Descripción Datos Entrada Datos Salida Resultados


PU01 Ingresar al Usuario y Visualizar la Correcto
Servicio Web Contraseña interface con
menú de
opciones del
sistema
PU02 Cerrar el Botón de Cerrar Salir del servicio Correcto
Servicio Web web y mostrar
interface.
PU03 Seleccionar Seleccionar Muestra el menú Correcto.
Opción Opción de la opción
Monitorear. Monitorear. Dispositivos.
PU04 Monitoreo de Activar Permite Por el tipo de
Vehículos dispositivos a visualizar en coordenadas
monitorear online tiempo real la manejado en
posición del HTML y Android
vehículo. aparecía en otra
ubicación.
Solución: Cambiar
la proyección de las
coordenadas.
PU05 Recorrido de Seleccionar Muestra el No mostraba el
Vehículos Dispositivo para trayecto parcial trayecto.
mostrar trayectoria recorrido por el Solución: Elaborar
de ruta vehículo. con las coordenadas
una trama en
formato JSON
PU06 Seleccionar Seleccionar Mostrar el menú Correcto
Opciones de Opción Rutas de la opción
Ruta rutas
PU07 Agregar Dibujar el trazado Visualizar la ruta No generaba el
nueva ruta de la ruta, y llenar agregada en el array con las
la información mapa. coordenadas.
requerida. Solución: Utilizar el
forma JSON para el
almacenamiento
PU08 Modificar Mostrar las rutas Visualizar la ruta Correcto.
Ruta con los nodos en el modificada en el
mapa. mapa
PU09 Eliminar Ruta Mostrar la lista de Visualizar la ruta Correcto.
rutas para eliminada y su
seleccionar la ruta confirmación
a eliminar
PU10 Mostrar Rutas Seleccionar la Visualizar las Problemas al
opción mostrar rutas del servicio momento de

140
rutas. en el mapa. mostrar.
Solución: Se usó la
función y formato
JSON para mostrar
las rutas.
PU11 Seleccionar Seleccionar Muestra el menú Correcto.
Opción Opción Dispositivo de la opción
Dispositivo dispositivos.
PU12 Listar Seleccionar Muestra los Correcto
Dispositivo Opción Listar dispositivos,
Dispositivos además permite
agregar un
dispositivo
nuevo.
PU13 Sincronizar Muestra los Visualiza los Problema:
Dispositivo dispositivos y los dispositivos Comunicar el
sincroniza con el sincronizados. servidor con la app.
app de Android. Solución: Se
incorporó la
comunicación a
través de Google
Cloud Messaging
PU14 Quitar Muestra los Dispositivo Correcto.
Dispositivo dispositivos a ser eliminado del
eliminados del sistema.
sistema
PU15 Seleccionar Seleccionar Muestra el menú Correcto.
Opción Opción Vehículos. de la opción
Vehículos vehículos.
PU16 Mostrar Seleccionar la Visualizar los Correcto.
Vehículos opción mostrar vehículos del
vehículos. sistema.
PU17 Agregar Ingresar la Visualiza el Correcto.
Vehículos información nuevo vehículo
requerida para el ingresado en el
nuevo vehículo. sistema
PU18 Modificar Mostrar los Visualizar el Correcto
Vehículos vehículos del vehículo
sistema con sus modificado en el
datos. sistema
PU19 Eliminar Muestra los Visualizar el Correcto.
Vehículos vehículos para vehículo
eliminar del eliminado y su
sistema. confirmación
PU20 Seleccionar Seleccionar Muestra el menú Correcto.
Opción Opción de la opción
Configuración Configuración. Configuración.
PU21 Vincular Ruta Seleccionar la Muestra la Ruta Correcto.
Vehículo Ruta, el Vehículo y el Vehículo y
Dispositivo Dispositivo a Dispositivo a
vincular vincular.
PU22 Quitar Ruta Muestra el listado Muestra el Correcto.
Vehículo de Rutas, vínculo
>Dispositivo Vehículos y eliminado de la
Dispositivos Ruta, Vehículo y
vinculados Dispositivo

141
5.2 Pruebas de Funcionamiento
Las pruebas se realizaron con las dos unidades de reparto de la empresa
INCASUR a los cuales se les asigno un dispositivo móvil Smartphone:

Tabla Característica del Móvil Sony Xperia Z4

Pantalla 1080 x 1920 pixeles, 5.2 pulgadas


Procesador Qualcomm Snapdragon
810 octa-core (4xCortex-
Procesador
[email protected] + 4xCortex-
A57@2GHz), GPU Adreno 430
Memoria RAM 3GB RAM

Memoria Interna 32 GB

GPS Sí

Android V 5.0 Lollipop

Tabla Características del móvil Alcatel One Touch Mini Idol 2s

Pantalla 540 x 960 pixeles, 5.5 inches

Procesador Quad-Core 1.3 GHz

Memoria RAM 1GB

Memoria Interna 4 GB

GPS Sí

Android V 4.2 Jelly Bean

5.3 Resultados
A Continuación, en los resultados se muestran los pantallazos del Sistema en
funcionamiento.

Pantalla de Ingreso al Sistema

142
Pantalla Inicial del Sistema

Pantalla de Visualización de Geolocalización de Unidades

143
Pantalla de Visualización de Trayecto Recorrido

Encuesta realizada a la Administradora de la empresa Incasur.

PARTE WEB DEL SISTEMA


Preguntas SI NO Si la Respuesta es no ¿Porque?
1.- ¿La Aplicación Carga con
normalidad?

144
2.- ¿Se Visualiza la pantalla inicial con
todas sus opciones?

3.- ¿Es fácil la forma de Registrar los


Vehículos?

4.- ¿Es fácil la forma de definir o trazar


las Rutas?

5.- ¿Es fácil la forma de Registrar los


Dispositivos Móviles?

6.- ¿Es fácil asignar o vincular un


dispositivo con una ruta y a un vehículo?

7.- ¿Es eficiente el tiempo de respuesta al


momento de consultar los datos?

8.- ¿Se puede visualizar en tiempo real la


ubicación de un vehículo?

9.- ¿Se puede visualizar en trayecto


recorrido de un vehículo en relación a la 
ruta trazada?
10.- ¿La exactitud de ubicación del
vehículo es óptima?

11.- ¿Es optimo el tiempo de


actualización al mostrar la ubicación de 
los vehículos?
12.- ¿El sistema permito visualizar
diversos vehículos en tiempo real?

145
CONCLUSIONES

 PRIMERO. - Para lograr la implementación de un Servicio Web de


Geolocalización y Monitoreo con el uso de los dispositivos móviles, se requirió
del uso herramientas tecnológicas desarrolladas para estos fines, además se tuvo
en cuenta que los dispositivos móviles tienen diferentes sistemas operativos, y
por lo analizado y descrito en el presente proyecto se eligió Android para el
desarrollo de la aplicación que interactúe con el Servicio Web, además que este
posee herramientas gratuitas de desarrollo.
 SEGUNDO. - Se Logró el desarrollo del Diseño de un Servicio de
Geolocalización y Monitoreo con Dispositivos Móviles basado en
OpenStreetMap el cual permitió mejorar la seguridad de vehículos de Reparto de
la ciudad de Juliaca, Tanto en la empresa INCASUR como en otras empresas
que quieran implementarlo que permite tener un mejor control en tiempo real de
la ubicación de los vehículos y además brinda una alerta cuando este se desvía
de su ruta trazada.
 TERCERO. - Para el desarrollo del Servicio Web como del Aplicativo Android
se usó en su totalidad Herramientas y programas de Software Libre, por sus
diversos factores y ventajas que estos poseen como son la reducción de costos,
pago de licencias, es escalable, seguro y robusto, además que no se necesita de
grandes requerimientos de Hardware para su funcionamiento.
 CUARTO. - El Servicio de Geolocalización y Monitoreo para los vehículos de
reparto en la ciudad de Juliaca influyo y mejoro en la seguridad y control en
tiempo real de los vehículos de reparto de la empresa INCASUR de la ciudad de
Juliaca.
 QUINTO. - Se Realizó la actualización del mapa cartográfico de la ciudad de
Juliaca en OpenStreetMap, con el uso de la herramienta Gratuita JOSM que
permitió brindar mayor exactitud y conocimiento de las calles para la ubicación
de los vehículos de reparto de las empresas de la ciudad de Juliaca.
 SEXTO. - Se plantea a un futuro brindar la oportunidad que el usuario tenga una
posición más influyente sobre el sistema, permitiendo tener el control
enriqueciendo su contenido y actualización de la información, así como ofrecer
opciones que adapten su diseño y contenido.

146
SUGERENCIAS PARA OTROS TRABAJOS

El diseño del Servicio Web de Geolocalización se ha elaborado con funcionalidades


básicas, para la geolocalización, rutas, dispositivos y vehículos, además del aplicativo
basado en Android, por lo cual podríamos agregar características que pueden extender
sus funcionalidades del sistema en un futuro.

PRIMERO. - Incrementar la funcionalidad o módulo de comunicación entre el Servicio


web de Geolocalización y los diferentes dispositivos móviles basados en Android de
forma bidireccional aprovechando las funcionalidades que nos brinda Google Cloud
Messaging de comunicación gratuita y online.
SEGUNDO. - Incrementar el Servicio web de geolocalización para un mayor número
de dispositivos móviles con diferentes Sistemas Operativos, ya que actualmente el
aplicativo solo ha sido desarrollado para Android, pero se podría ampliar con el
desarrollo de aplicativos basados tanto en Windows Phone y IOS.
TERCERO. - El desarrollo de un módulo que permita calcular el estimado de consumo
de combustible de los vehículos de reparto ya que al tener una ruta ya definida se
conoce la distancia recorrida del vehículo y a través de este se puede calcular el
consumo aproximado de combustible.
CUARTO. - Implementar un recorrido virtual de la ruta ya que solo se trabaja con
mapas cartográficos o mapas satelitales a través de Google maps, pero se podría
incorporar un recorrido virtual de la ruta tal como lo hace Google Street View que nos
ofrece estas características de las calles de las ciudades del mundo usando fotográficas
tomadas en el lugar original.

147
BIBILIOGRAFÍA

Aguado Aranda, A., & Jiménez de Vega, J. (2012). OPTIMIZACIÓN DE RUTAS DE


TRANSPORTE. Proyecto de Sistemas Informaticos: Universidad Complutense
de Madrid, España.
Agudo de Carlos, A. (2009). Sistema de Localización de Dispositivos Móviles Basada
en Redes Wireless LAN. Madrid.
Albarracín Alarcón, J. A. (2008). Servicio Basado en Localización y GIS para la
Lectura y Registro de Señales. Bucaramanga, Colombia.
Aplicaciones Web Serv Inf UA. (2018). Curso librerias Web 2.0. Obtenido de
https://es.wikipedia.org/wiki/JSON
Butler, J., Pietrosemoli, E., Zennaro, M., & Fonda, C. (Octubre de 2013). Redes
Inalámbricas en los Países en Desarrollo. Copenhagen. Obtenido de
https://es.wikipedia.org/wiki/Red_inal%C3%A1mbrica
Carrillo Baena, M. (2011). Creación de una Aplicación SIG con OpenLayers, ExtJS y
MySQL. Tarragona, España.
Comisión, E. (2008). Programas Eurpeos de Navegación por Sátelite Galileo y EGNOS.
En A. d. Europeo. Luxemburgo.
Crespo, R. (Agosto de 2014). Curso HTML5. Obtenido de
http://blog.cregarru.com/search/label/html5
De Luca, D. (2011). HTML5 Entienda el cambio, aproveche su potencial. Buenos
Aires: Users.
DEFEINICION.DE. (2015). Concepto de Reparto. Obtenido de
http://definicion.de/reparto/
DEFINICION.DE. (2015). Concepto de Seguridad. Obtenido de
http://definicion.de/seguridad/
DEFINICION.DE. (2015). Definición de Correción. Obtenido de
http://definicion.de/correccion/
Desarrollo Web. (s.f.). JavaScript a fondo. Obtenido de
http://www.desarrolloweb.com/javascript/
Dulcey Pérez, H. (2011). Desarrollo de un prototipo de guía turística de Guayaquil
para celulares con GPS sobre la plataforma Android. Guayaquil, Ecuador.

148
ECURED. (s.f.). Servicios Basados en Localización. Obtenido de Enciclopedia
colaborativa en la red cubana:
http://www.ecured.cu/index.php/Servicios_basados_en_localizaci%C3%B3n
Eguíluz Pérez, J. (2008). Introducción a JavaScript. LibrosWeb.
EUR-Lex. (Septiembre de 2015). Access to European Union law. Obtenido de
http://eur-lex.europa.eu/legal-content/ES/TXT/?uri=LEGISSUM:l24205
Fernández Hadad, A. (2012). Visor de Senderismo Para Moviles con Openlayers.
Catalunya.
Ferrer, P., Sanchez, I., & Tramoyeres, S. (2012). Taller OSM+IMPOM-TILLEMIL.
Obtenido de http://taller-de-josm-imposm-
tilemill.readthedocs.org/es/latest/osm/osm_intro.html#historia
Ferrer, P., Sanchez, I., & Tramoyeres, S. (2014). OSM+IMPOSM+TILEMILL.
Valencia.
Garcia Cárdenas, G. (Marzo de 2012). Dispositivos Móviles. Obtenido de
http://dispmovs.blogspot.pe/2012/03/historia-de-los-dispositivos-moviles.html
Garrido, A., & Onaindia, E. (s.f.). Un algoritmo para la optimización de rutas de
transpote. Valencia.
GEOJSON. (Septiembre de 2015). GeoJSON. Obtenido de http://geojson.org/
Giménez Rodríguez, T., & Ros Bernabeu, M. (2009/2010). Sistema de Posicionamiento
Global GPS.
Gironés, J. (2012). El gran libro de android. Barcelona, España: Marcombo.
Higuera, S. (7 de Junio de 2010). Manual de OpenLayers. Obtenido de
http://openlayers.bicimap.es/manualOpenLayers.html
HTML y Lenguajes de Programación para la Web. (s.f.). JavaScript. Obtenido de
https://sites.google.com/site/trabajocoaboratibo2unad/java-script/caracteristicas
INEGI MEXICO. (s.f.). Sistema de Posicionamiento Global. Obtenido de
http://www.inegi.org.mx/geo/contenidos/geodesia/gps.aspx?dv=c1
JQUERYMOBILE. (2015). JQueryMobile. Obtenido de https://jquerymobile.com/
King, K. (Diciembre de 2010). Geolocation and Federalism on the Internet: Cutting
Internet Gambling’s Gordian Knot. Columbia Science and Technology Law
Review, Vol. XI. Obtenido de
https://es.wikipedia.org/wiki/Geolocalizaci%C3%B3n
Moreno Chiroque, R., & Giron Salazar, C. (Piura, Perú de Agosto de 2011).
Monografias.com. Obtenido de

149
http://www.monografias.com/trabajos93/levantamiento-gps/levantamiento-
gps.shtml
Morillo Pozo, J. (2012). Entornos de Programaciones Móviles. UOC.
Morillo Pozo, J. (2012). Introducción a los dispositivos móviles. UOC.
OpenGeodataBlog. (Octubre de 2015). OpenGeodataBlog. Obtenido de
OpenAerialMap - Community contributed aerial imagery:
https://web.archive.org/web/20080503082650/http://www.opengeodata.org/?p=
230
Ortiz Ocaña, F. (Abril de 2013). Obtenido de http://www.francisortiz.com/2013/04/lbs-
location-based-services-o-servicios.html
Palazzesi, A. (23 de Julio de 2010). NEOTEO. Obtenido de
http://www.neoteo.com/historia-del-gps-como-el-mundo-dejo-de-perderse
Pedraza Arcega, D. (2010). Sistema móvil de orientación: Navin - UDLAP. Servicio
basado en localización para dispositivos móviles. Puebla, México.
PostGis. (2015). PostGis. Obtenido de http://postgis.net/
Prieto Blázquez, J., Ramírez Vique, R., Morillo Pozo, J. D., & Domingo Prieto, M.
(Octubre de 2011). Tecnología y Desarrollo en Dispositivos Móviles. Barcelona
- España: Eureca Media, SL. Obtenido de
https://es.wikipedia.org/wiki/Tel%C3%A9fono_inteligente
PROYECTO GEOBOLIVIA. (2012). OpenStreetMap. La Paz, Bolivia.
Quevedo Quevedo, G. C. (2015). DISEÑO E IMPLEMENTACIÓN DE UN SISTEMA
DE LOCALIZACIÓN, RASTREO Y MONITOREO SATELITAL DE CAMIONES
DE ENTREGA DE ENCOMIENDAS; MEDIANTE EL USO DE GPS Y UN
DISPOSITIVO MÓVIL. Obtenido de http://definicion.de/monitoreo/
Sánchez Gomiz, M. (2012). Integración de foursquare y geolocalización en una
aplicación móvil para la creacion de rutas turisticas. Valencia.
Santaella, L. (Febrero de 2014). Concepto de Geolocalización. Obtenido de
http://conceptodefinicion.de/geolocalizacion/
Tardáguila Moro, C. (2009). Dispositivos Móviles y Multimedia.
Torres, C. (2014). Androidsis. Obtenido de http://www.androidsis.com/la-verdadera-
historia-de-android-nacimiento-del-sistema-operativo-2003/
Varela, P. C. (Octubre de 2015). Sistema de Posicionamiento y Navegación Satelital.
Obtenido de https://es.wikipedia.org/wiki/GLONASS

150
Velarde Gutiérrez, V. (2011). Desarrollo de Aplicaciones Geográficas Web:
OpenLayers. España.
W3SCHOOLS. (2015). THE WORLD'S LARGEST WEB DEVELOPER SITE. Obtenido
de http://www.w3schools.com/css/
WIKIPEDIA. (Diciembre de 2014). Problemas de rutas de vehículos. Obtenido de
https://es.wikipedia.org/wiki/Problema_de_rutas_de_veh%C3%ADculos
WIKIPEDIA. (2015). Sistema de Posicionamiento Global. Obtenido de
https://es.wikipedia.org/wiki/Sistema_de_posicionamiento_global
WIKIPEDIA. (2016). Coordenadas Geográficas. Obtenido de Coordenadas
Geográficas: https://es.wikipedia.org/wiki/Coordenadas_geogr%C3%A1ficas

151
ANEXOS

152
MANUAL DE USUARIO
Para acceder al Servicio Web de Geolocalización se ingresa la dirección web en el
navegador:
http://sergeo-sergeoweb.rhcloud.com/
Que nos mostrara la pantalla de Inicio de Sesión.

Pantalla de Inicio de Sesión al Servicio Web

INICIO DE SESIÓN
Para iniciar la Sesión e ingresar al Sistema:
1. Ingresamos el Usuario.
2. Ingresamos la Contraseña del Usuario.
3. Pulsamos el Botón “Ingresar”.

1
2
3

Ventana de ingreso al Servicio Web.

VENTANA PRINCIPAL
El Menú Principal cuenta las siguientes Opciones:
1. “Salir”: Cierra la sesión de usuario y sale del sistema.
2. “Monitorear”: Muestra actividades correspondientes al monitoreo de los
dispositivos.
3. “Rutas”: Muestra las actividades para gestionar las Rutas en el Sistema.
4. “Dispositivos”: Muestra las actividades para gestionar los Dispositivos en el
Sistema.
5. “Vehículos”: Muestra actividades para gestionar los vehículos en el Sistema.
6. “Configurar”: Muestra actividades correspondientes a la configuración en el
Sistema

1
1

2
3
4
5
6

Opciones de la Ventana Principal del Servicio Web.

MENÚ: MONITOREAR
1. “Online”: Muestra los visualizar los dispositivos en tiempo real.
2. “Recorrido”: Muestra el trayecto recorrido de un dispositivo.

1
2

Opciones del Menú Monitorear de la Ventana Principal del Servicio Web.

MENÚ: RUTAS
1. “Listar”: Muestra las rutas registradas en el Sistema.
2. “Agregar”: Permite agregar una nueva ruta en el Sistema.
3. “Modificar”: Permite modificar una ruta registrada en el Sistema.
4. “Eliminar”: Perite eliminar una ruta registrada en el Sistema.

2
1
2
3
4

Opciones del Menú Rutas de la Ventana Principal del Servicio Web.

MENÚ: DISPOSITIVOS
1. “Listar”: Muestra los dispositivos registrados en el Sistema.
2. “Registro”: Permite registrar un dispositivo y modificar datos.
3. “Eliminar”: Permite eliminar un dispositivo registrado en el Sistema.

1
2
3

Opciones del Menú Dispositivos de la Ventana Principal del Servicio Web.

MENÚ: VEHÍCULOS
1. “Listar”: Muestra los vehículos registrados en el Sistema.
2. “Agregar”: Permite agregar un vehículo nuevo en el Sistema.
3. “Modificar”: Permite modificar un vehículo registrado en el Sistema.
4. “Eliminar”: Perite eliminar un vehículo registrado en el Sistema.

3
1
2
3
4

Opciones del Menú Vehículos de la Ventana Principal del Servicio Web.

MENÚ: CONFIGURAR
1. “Registrar”: Permite registrar una vinculación de los elementos del Sistema.
2. “Suprimir”: Permite eliminar una vinculación de los elementos del sistema.

1
2

Opciones del Menú Configurar de la Ventana Principal del Servicio Web.

MONITOREAR DISPOSITIVOS EN TIEMPO REAL


Al Seleccionar “Online” de las opciones monitorear, nos lleva a la pantalla Monitoreo –
Online (Ver Gráfico Inferior) que nos permite visualizar en un mapa la ubicación de los
dispositivos.
Iniciar Monitoreo de dispositivos en Tiempo Real:
1. Pulsar Botón “Online”.
2. Se visualizará la ventana de monitoreo con los dispositivos.

4
3. Pulsar Botón “Iniciar”.
4. Pulsar sobre el dispositivo para modificar estado (Verde: Muestra ubicación del
dispositivo, Rojo: No muestra la ubicación del Dispositivo).
5. Se visualizará la ubicación de los dispositivos activos en el Mapa.
1
3

Monitoreo en tiempo real de dispositivos del Servicio Web.

Detener Monitoreo de dispositivos en Tiempo Real.


1.- Pulsar Botón “Detener”.

Detener monitoreo en tiempo real de dispositivos del Servicio Web.

MONITOREAR TRAYECTO RECORRIDO DE UN DISPOSITIVO


Al Seleccionar “Recorrido” de las opciones monitorear, nos lleva a la pantalla
Monitoreo – Recorrido (Ver Gráfico Inferior) que nos permite visualizar en un mapa e
trayecto recorrido de un dispositivo.
Monitorear Trayecto recorrido de un dispositivo:

5
1. Pulsar Botón “Recorrido”.
2. Se visualizará la ventana de recorrido.
3. Pulsar sobre un Dispositivo para mostrar su trayecto recorrido.
4. Se visualizará el trayecto recorrido en el Mapa.

1
3

Monitoreo del trayecto recorrido de un dispositivo del Servicio Web.

Reiniciar Trayecto recorrido de uno o todos los dispositivos:


1. Reiniciar recorrido todos los dispositivos: Pulsar Botón Imagen “Reiniciar
Todos”.
2. Reiniciar recorrido de un dispositivo: Pulsar Botón Imagen “Reiniciar”.

Reiniciar trayecto recorrido de un dispositivo del Servicio Web.

LISTAR RUTAS REGISTRADOS EN EL SISTEMA


Al Seleccionar “Listar” de las opciones rutas, nos lleva a la pantalla Listado de Rutas
(Ver Gráfico Inferior) que nos permite visualizar las Rutas registrados en el Sistema.

6
Listar las Rutas registrados en el Sistema:
1. Pulsar Botón “Listar”.
2. Se visualizará la ventana para listar Rutas.
3. Pulsar sobre un dispositivo para mostrar la ruta.
4. Se visualizará el trayecto de la Ruta en el Mapa.

1
3

4
2

Listar Rutas registrados en el Servicio Web.

AGREGAR UNA RUTA EN EL SISTEMA:


Al Seleccionar “Agregar” de las opciones rutas, nos lleva a la pantalla Agregar nueva
Ruta (Ver Gráfico Inferior) que nos permite crear una nueva Ruta en el Sistema.
Agregar una Ruta en el Sistema:
1. Pulsar Botón “Agregar”.
2. Se visualizará la ventana para agregar Ruta.
3. Pulsar Botón “Trazo”.
4. Dibujar el Trazo en el Mapa.
5. Pulsar Botón “Aceptar”.
6. Ingresar Nombre de la Ruta.
7. Seleccionar Color de la Ruta.
8. Pulsar Botón “Guardar”.

7
1 3 5 6 7 8

Agregar Ruta en el Servicio Web

MODIFICAR UNA RUTA EN EL SISTEMA


Al Seleccionar “Modificar” de las opciones rutas, nos lleva a la pantalla Modificar Ruta
(Ver Gráfico Inferior) que nos permite modificar una Ruta en el Sistema.

Modificar una Ruta en el Sistema


1. Pulsar Botón “Modificar”.
2. Se visualizará la ventana para Modificar Ruta.
3. Pulsar sobre la Ruta a Modificar.
4. Se Mostrará un Panel con tres opciones.
5. Pulsar Botón “Modificar”.
6. Se visualizará en el Mapa la Ruta del dispositivo, mover los vértices para
modificar.
7. Pulsar Botón “Aceptar”.

3
1 5
74 6

8
Modificar Ruta en el Servicio Web

ELIMINAR UNA RUTA DEL SISTEMA


Al Seleccionar “Eliminar” de las opciones rutas, nos lleva a la pantalla Eliminar Ruta
(Ver Gráfico Inferior) que nos permite Eliminar una Ruta en el Sistema.

Eliminar una ruta del Sistema:


1. Pulsar Botón “Eliminar”.
2. Se visualizará la ventana Eliminar Ruta
3. Pulsar Botón “Eliminar” de la ruta a Eliminar.
4. Se visualizará una ventana de Confirmación (Grafico).
5. Pulsar Botón “Aceptar”.

1 3

Eliminar Ruta en el Servicio Web

4
5

Ventana de Confirmación para Eliminar una Ruta.

LISTAR DISPOSITIVOS REGISTRADOS EN EL SISTEMA


Al Seleccionar “Listar” de las opciones Dispositivos, nos lleva a la pantalla Listar
Dispositivos (Ver Gráfico Inferior) que nos permite visualizar los Dispositivos
registrados en el Sistema.

Listar Dispositivos registrados en el Sistema:


1. Pulsar Botón “Listar”.
2. Se visualizará los Dispositivos Registrados.

9
2
1

Listar Dispositivos registrados en el Servicio Web

REGISTRAR DISPSOTIVOS EN EL SISTEMA


Al Seleccionar “Registro” de las opciones Dispositivos, nos lleva a la pantalla Registro
de Dispositivos (Ver Gráfico Inferior) que nos permite registrar un nuevo dispositivo y
modificar los datos de un dispositivo registrado en el Sistema.

Registrar un Dispositivo en el Sistema


1. Pulsar Botón “Registro”.
2. Se visualizará la ventana de Registro de Dispositivos.
3. Pulsar Botón “Nuevo”.
4. Se mostrará la ventana de Agregar Dispositivo (Grafico).
5. Ingresar Marca de Dispositivo
6. Ingresar Modelo de Dispositivo.
7. Ingresar Clave de Registro.
8. Pulsar Botón “Aceptar”.

3
2
1

Registrar Dispositivos en el Servicio Web

10
5
6 4
7

Ventana para Agregar un Dispositivo.

Modificar Dispositivo del Sistema.


1. Pulsar Botón “Registro”.
2. Se visualizará la ventana de Registro de Dispositivos.
3. Pulsar Botón “Modificar”.
4. Se mostrará la ventana de Modificar Dispositivo (Grafico).
5. Modificar la Marca del Dispositivo.
6. Modificar el Modelo del Dispositivo.
7. Pulsar Botón Switch “ON/OFF”.
8. Ingresar Clave Actual.
9. Ingresar la Nueva Clave.
10. Volver a Ingresar la Nueva Clave.
11. Pulsar Botón “Aceptar”.

2
1 3

Modificar Dispositivos en el Servicio Web

11
5
6

7 4
8
9
10

11

Ventana para Agregar un Dispositivo

ELIMINAR UN DISPOSITIVO DEL SISTEMA


Al Seleccionar “Eliminar” de las opciones Dispositivos, nos lleva a la pantalla Eliminar
Dispositivo (Ver Gráfico Inferior) que nos permite Eliminar una Dispositivo en el
Sistema.

Eliminar un Dispositivo del Sistema:


1. Pulsar Botón “Eliminar”.
2. Se visualizará la ventana de Eliminar Dispositivos.
3. Pulsar Botón “Eliminar” del Dispositivo a Eliminar.
4. Se abrirá una ventana de Confirmación (Grafico).
5. Pulsar Botón “Aceptar”.

1 3

Eliminar Dispositivos en el Servicio Web.

4
5

Ventana de confirmación para Eliminar un Dispositivo.

LISTAR VEHÍCULOS REGISTRADOS EN EL SISTEMA

12
Al Seleccionar “Listar” de las opciones Vehículos, nos lleva a la pantalla Listar
Vehículos (Ver Gráfico Inferior) que nos permite visualizar los Vehículos registrados en
el Sistema.

Listar Vehículos registrados en el Sistema:


1. Pulsar Botón “Listar”.
2. Se visualizará los Vehículos Registrados.

1
2

Listar Vehículos en el Servicio Web.

AGREGAR UNA VEHÍCULO EN EL SISTEMA:


Al Seleccionar “Agregar” de las opciones Vehículos, nos lleva a la pantalla Agregar
nuevo Vehículo (Ver Gráfico Inferior) que nos permite agregar un nuevo Vehículo en el
Sistema.

Agregar una Ruta en el Sistema:


1. Pulsar Botón “Agregar”.
2. Se visualizará la ventana para ingresar los datos del Vehículo.
3. Ingresar Placa del Vehículo.
4. Ingresar Marca del Vehículo.
5. Ingresar Modelo del Vehículo.
6. Ingresar Tipo del Vehículo.
7. Ingresar Descripción del Vehículo.
8. Seleccionar una Imagen del Vehículo.
9. Pulsar Botón “Guardar”.

13
3
4
5
6
1 7 2

Agregar un Vehículo en el Servicio Web

MODIFICAR UN VEHÍCULO EN EL SISTEMA:


Al Seleccionar “Modificar” de las opciones Vehículos, nos lleva a la pantalla Modificar
Vehículo (Ver Gráfico Inferior) que nos permite modificar los datos de un Vehículo
registrado en el Sistema.

Agregar una Ruta en el Sistema:


1. Pulsar Botón “Modificar”.
2. Se visualizará la ventana con los vehículos registrados.
3. Pulsar Botón “Modificar” del vehículo a modificar.
4. Se mostrará la ventana de Modificar Vehículo (Grafico).
5. Modificar Placa del Vehículo.
6. Modificar Marca del Vehículo.
7. Modificar Modelo del Vehículo.
8. Modificar Tipo del Vehículo.
9. Modificar Descripción del Vehículo.
10. Seleccionar una Imagen del Vehículo.
11. Pulsar Botón “Guardar”.

14
3

2
1

Modificar un Vehículo en el Servicio Web

5
6
7
8
9 4

10

11
Ventana para Modificar un Vehículo.

ELIMINAR UN VEHÍCULO DEL SISTEMA


Al Seleccionar “Eliminar” de las opciones Vehículos, nos lleva a la pantalla Eliminar
Vehículo (Ver Gráfico Inferior) que nos permite Eliminar un Vehículo en el Sistema.

Eliminar un Vehículo del Sistema:


1. Pulsar Botón “Eliminar”.
2. Se visualizará la ventana con los vehículos registrados.
3. Pulsar Botón “Eliminar” del Dispositivo a Eliminar.
4. Se abrirá una ventana de Confirmación (Grafico).
5. Pulsar Botón “Aceptar”.

15
3

2
1

Eliminar un Vehículo en el Servicio Web

4
5

Ventana de confirmación para Eliminar un Vehículo


REGISTRAR CONFIGURACIÓN DE ELEMENTOS DEL SISTEMA

Agregar nueva Vinculación de Dispositivo – Vehículo – Ruta.


1. Pulsar Botón “Registrar”.
2. Se visualizará la ventana de Registro de Vinculación de Elementos del Sistema.
3. Pulsar Botón “Agregar”.
4. Se Mostrará la ventana de Vinculación (Grafico).
5. Pulsar sobre la pestaña “No Vinculados”.
6. Seleccionar Dispositivo.
7. Seleccionar Vehículo.
8. Seleccionar Ruta.
9. Pulsar Botón “Vincular”.

16
1 2

Agregar nueva Vinculación de Dispositivo – Vehículo – Ruta

5
4
6 7 8 9

Ventana de Vinculación Dispositivo – Vehículo – Ruta.

Agregar Ruta a Dispositivo – Vehículo vinculados.


1. Pulsar Botón “Registrar”.
2. Se visualizará la ventana de Registro de Vinculación de Elementos del Sistema.
3. Pulsar Botón “Agregar”.
4. Se Mostrará la ventana de Vinculación (Grafico).
5. Pulsar sobre la pestaña “Vinculados”.
6. Seleccionar Dispositivo-Vehículo.
7. Seleccionar Ruta.
8. Pulsar Botón “Vincular”.

17
1 2

Agregar Ruta a Dispositivo – Vehículo vinculados.

5
4
8
6 7

Ventana para vincular Ruta a Dispositivo – Vehículo.


Seleccionar Dispositivo a monitorear.
1. Pulsar Botón “Registrar”.
2. Se visualizará la ventana de Registro de Vinculación de Elementos del Sistema.
3. Pulsar Botón “Monitorear”.

1 2

Seleccionar Dispositivo a monitorear.

18
SUPRIMIR CONFIGURACIÓN DE ELEMENTOS DEL SISTEMA
Al Seleccionar “Suprimir” de las opciones Configurar, nos lleva a la pantalla Suprimir
Configuración (Ver Gráfico Inferior) que nos permite Suprimir la configuración de
elementos en el Sistema.
Suprimir Vinculación de Dispositivo-Vehículo-Ruta del Sistema:
1. Pulsar Botón “Suprimir”.
2. Se mostrará la ventana con las vinculaciones registradas.
3. Pulsar Botón “Suprimir” de la vinculación respectiva.

Suprimir Vinculación de Dispositivo-Vehículo-Ruta del Sistema

Suprimir Todas las Vinculaciones de un Dispositivo del Sistema:


1. Pulsar Botón “Suprimir”.
2. Se mostrará la ventana con las vinculaciones registradas.
3. Pulsar Botón “Eliminar” de la vinculación respectiva.

Suprimir Todas las Vinculaciones de un Dispositivo del Sistema

19
SALIR DEL SISTEMA
Al presionar “SALIR”, cerrará la sesión y saldrá del sistema.

Salir del Sistema


1. Pulsar Botón “Salir”.

Cerrar Sesión del Servicio Web

20
MANUAL DEL APLICATIVO ANDROID
Una vez instalado el aplicativo en el dispositivo móvil nos mostrará la primera pantalla
de Bienvenida que nos pedirá registrar el móvil.
REGISTRAR EL MÓVIL
Para registrar el móvil con el Servicio Web:
1. Ingresamos la Contraseña (Contraseña del móvil que se registró en el Servicio
Web).
2. Pulsamos el Botón “REGISTRAR”.

1
2

Ventana de Registro del Aplicativo Android.

En caso de obtener error en el Registro puede tomarse la segunda opción de registro:


1. Pulsamos el texto “Mostrar Configuración”.
2. Mostrará las opciones de Datos de Conexión.
3. Ingresar la URL del Servidor.
4. Opcional se puede ingresar el Id del Proyecto.
5. Ingresamos la Contraseña.
6. Pulsamos el Botón “REGISTRAR”.

1
5
6

3
2
4

Ventana de Registro mostrando los Datos de Conexión del Aplicativo Android.

VENTANA PRINCIPAL
El la ventana Principal se encuentran las siguientes Opciones:
1. “Principal”: Muestra los mensajes o notificaciones que Recibe el Sistema.
2. “Ruta”: Muestra en OpenStreetMap la Ruta y la Ubicación Actual.
3. “Créditos”: Activar y Desactivar él envió de las coordenadas y Muestra los
Créditos del desarrollo del Sistema.

1 2 3

Ventana General del Aplicativo Android.

OPCION PRINCIPAL
Al Seleccionar la opción “PRINCIPAL”, nos mostrara una nueva ventana donde se
muestra las notificaciones que recibe el dispositivo., se almacenara solo los últimos 5
mensajes.

2
Existen 2 tipos de mensajes, uno primero con prioridad media cuando el vehículo tiene
un desvió de su ruta de 100 a 499 metros y un segundo con prioridad alta cuando el
vehículo se desvía de su ruta en un rango mayor a 500 metros.

Ventana Principal que muestra las notificaciones que se recibe.

Ventana donde se puede observar que se ha recibido un mensaje de prioridad media,


también puede ser identificado rápidamente por el icono de color amarillo.

Notificación de prioridad media que recibe del Sistema.

Ventana donde se puede observar que se ha recibido mensajes de prioridad alta también
puede ser identificado rápidamente por el icono de color rojo.

3
Notificación de prioridad alta que recibe del Sistema.

Ventana donde se puede observar que se ha recibido mensajes de tanto prioridad media
como de prioridad alta.

Ventana que muestra las notificaciones recibidas.

OPCION RUTA
Al Seleccionar la opción “RUTA”, nos mostrara una ventana donde se muestra un mapa
con 2 opciones que son “MOSTRAR UBICACIÓN” y “MOSTRAR RUTA”.

4
Ventana de la opción RUTA del aplicativo.

MOSTRAR/OCULTAR TRAYECTO DE LA RUTA


Para mostrar el trayecto de la ruta que se debe recorrer, se debe realizar clic en el botón
“Mostrar Ruta”, y para ocultar volver a realizar clic sobre el botón.

Ventana que muestra el trayecto de la RUTA.

MOSTRAR/OCULTAR UBICACIÓN
Para mostrar la ubicación donde nos encontramos, se debe realizar clic en el botón
“Mostrar Ubicación”, y para ocultar volver a realizar clic sobre el botón.

5
Ventana que muestra la ubicación del vehículo.

Si se desea también se puede mostrar al mismo tiempo el trayecto de la ruta como la


ubicación actual el dispositivo como se muestra en la siguiente imagen.

Ventana que muestra la ruta y la ubicación del vehículo

OPCION CRÉDITOS
Al Seleccionar la opción “CRÉDITOS”, nos mostrara una ventana donde se muestra la
información de desarrollo del aplicativo, así como un botón el cual activa el envió de las
coordenadas del aplicativo.

6
Ventana de la opción CRÉDIDOS del aplicativo.

ACTIVAR/DESACTIVAR ENVIO DE COORDENADAS


Para activar el envió de coordenadas de nuestra ubicación, se debe realizar clic en el
botón “UBICACIÓN GPS”, y para desactivar volver a realizar clic sobre el botón.

Ventana de la opción Créditos activando él envió de coordenadas.

También se puede recibir el mensaje o notificación de aviso en caso del desvió de un


vehículo, cundo el aplicativo se encuentra en segundo plano o cuando el usuario finaliza
el aplicativo, a continuación, se muestra una imagen.

7
Mensaje recibido por el sistema Android cuando el aplicativo está cerrado o en segundo plano.

8
MANUAL DE INSTALACIÓN
1. REQUISITOS MINIMOS DE HARWDARE.

1.1 REQUISITOS MÍNIMOS DEL SERVIDOR

 Intel Core i3 Primera Generación.


 Memoria RAM 2gb.
 Sistema Operativo Linux.
 Servidor Web Apache Versión 2
 PHP Versión 5.5 o superior
 PostgreSQL Versión 9.3 o superior.
 Postgis 2.1 o superior.
 Acceso a Internet.

1.2 REQUISITOS MÍNIMOS DEL DISPOSITIVO MÓVIL

 Espacio Libre 2MB para la instalación.


 RAM 512 MB
 Android Versión 4.0 o superior.
 GPS incluido.
 Acceso a Internet.

2. INSTALACIÓN DEL SERVICIO DE WEB DE GEOLOCALIZACIÓN.

En el presente manual de instalación se explica el proceso de instalación del


Servicio Web de geolocalización, y sus componentes requeridos.

 El Servicio Web fue desarrollado en bajo HTML y PHP por lo que necesita de
un Servidor Web, en el presente manual se realizó la instalación en un maquina
local con Sistema Operativo Debían y el servidor Web basado en Apache y sus
componentes necesarios para su funcionamiento.

 Si usted no desea instalar el Servidor Web y lo va a instalar en uno ya disponible


puede ir al punto 2.6 de la Instalación del Servicio Web del presente manual.

2.1 Instalar Servidor Web APACHE 2

1. Para iniciar la instalación de las aplicaciones y librerías, necesitamos abrir un


“Terminal” (trabajaremos en línea de comandos), para ello seguimos los
siguientes pasos:

Seleccionamos el Menú de Debian y Hacemos Clic en el segundo icono del


menú emergente, claramente aparece una descripción que dice terminal,
como se muestra en la siguiente imagen:

1
d

2. Mostrará una ventana con la terminal, como se muestra en la siguiente


imagen, e ingresaremos como root, para ello escribimos su en la línea de
comandos y presionamos la tecla enter. Nos pedirá la contraseña y la
ingresamos:

3. Una vez que estamos como root, procedemos a escribir el comando de


instalación para el Servidor Web Apache que se muestre en la siguiente línea
e imagen:

apt-get install apache2

2
El sistema procederá a seleccionar los paquetes necesarios para su
instalación y nos pedirá un mensaje de confirmación para la instalación al
cual aceptaremos respondiendo con la letra S, y procederá a descargar,
instalar y configurar como se muestra en la siguiente imagen:

4. Verificamos la instalación de apache, para ello abrimos navegador web y


escribimos la siguiente url en la barra de direcciones, “http://localhost” ó
“http://127.0.0.1”, como se muestra en la siguiente imagen:

Si la instalación fue correcta debe mostrar la siguiente imagen:

La carpeta o ruta donde se deben subir los contenidos que serán mostrados
por apache es:

/var/www/html

3
2.2 Instalar PHP 5

1. Para la instalación de php, procedemos a escribir en la terminal el comando


de instalación de php como se muestra en la siguiente línea e imagen:

apt-get install php5 libapache2-mod-php5

A continuación, el sistema procederá a seleccionar los paquetes necesarios


para su instalación y nos pedirá la confirmación como se muestra en la
siguiente imagen:

4
2. Finalizado la instalación se debe reiniciar apache, para ello ejecutamos el
comando de reinicio como se muestra en la siguiente línea e imagen:

/etc/init.d/apache2 restart

Si el reinicio es correcto debe salir un mensaje de confirmación con la


palabra ok.

3. A continuación, probaremos si php fue instalado correctamente, procedemos


a crear un archivo de nombre info.php y lo copiamos en la carpeta de
contenidos de apache como se describe y muestra en los siguientes pasos e
imagen:

Contenido del archivo info.php


<?
phpinfo();
?>

A continuación, el archivo creado lo copiamos a la siguiente ruta:

/var/www/html

5
4. A continuación, abrimos un navegador web y digitamos la siguiente url en la
barra de direcciones http://localhost/phpinfo.php como se muestra en la
siguiente imagen:

Si la instalación fue correcta debe mostrar la siguiente imagen:

En la imagen anterior se muestra que php fue instalado con las características
que detalla, si revisamos se ve que todavía no se tiene instalado la base de
datos como se muestra en la siguiente imagen:

6
2.3 Instalar POSTGRESQL 9.4

1. Para la instalación de PostgreSQL, procedemos a escribir en la terminal el


comando de instalación de PostgreSQL como se muestra en la siguiente
línea e imagen:

apt-get install postgresql-9.4 php5-pgsql

2. A continuación, verificaremos si se instaló correctamente PostgreSQL como


se muestra en la siguiente línea e imagen:

service postgresql status

7
3. PostgreSQL crea un nuevo usuario denominado “postgres” para la
autentificación básica. Para cambiar el password se inicia sesión con el
usuario “postgres”, escribiendo el comando como se muestra en la línea e
imagen siguiente:

su - postgres

4. A continuación, ingresamos al prompt de PostgreSQL escribiendo el


comando para ingresar al prompt como se muestra en la siguiente línea e
imagen:

psql

8
5. Dentro del prompt escribimos el comando de cambio de password como se
muestra en la siguiente línea e imagen:

\password postgres

6. Ahora salimos del prompt escribiendo “exit” y procedemos a reiniciar


PostgreSQL escribiendo el comando de reinicio como se muestra en la
siguiente línea e imagen:

/etc/init.d/postgresql restart

9
7. Para cargar los módulos de PostgreSQL para apache debemos de reiniciar el
Servidor apache para ello ejecutando el comando de reinicio como se
muestra en la siguiente línea e imagen:

/etc/init.d/apache2 restart

8. Verificamos si se cargaron los módulos de PostgreSQL en apache abriendo


un navegador y escribiendo la siguiente url http://localhost/info.php como se
muestra en la siguiente imagen:

2.4 Instalar POSTGIS 2.1

1. Para la instalación de postgis, necesitamos instalar algunos programas y


librerías previamente para lo cual procedemos a escribir en la terminal el
comando de instalación de estas librerías como se muestra en la siguiente
línea e imagen:

apt-get install libxml2-dev libproj-dev libjson0-dev libgeos-dev xsltproc


docbook-xsl docbook-mathml libgdal-dev

10
2. A continuación, procedemos a ejecutar el comando de instalación de postgis
como se muestra en la siguiente línea e imagen:

apt-get install postgresql-9-4-postgis-2.1 postgresql-9.4-postgis-2.1-scripts

3. A continuación, el sistema solicitará un mensaje de confirmación para su


instalación y procederá a descargar las dependencias necesarias como se
muestra en la siguiente imagen:

2.5 Instalar PGADMIN 3

11
1. Para la instalación de PgAdmin 3 que es un cliente para administrar la base
de datos de PostgreSQL, procedemos a escribir en la terminal el comando de
instalación de PgAdmin 3 como se muestra en la siguiente línea e imagen:

apt-get install pgadmin3

2. A continuación, el sistema solicitará un mensaje de confirmación para su


instalación y procederá a descargar las dependencias necesarias como se
muestra en la siguiente imagen:

3. Finalizado la instalación de PgAdmin 3, debemos configurar para que trabaje


con PostgreSQL. Para realizar esto debemos seguir los siguientes pasos:

Abrimos el PgAdmin 3, lo ubicamos en el Menú de Debian, Opción


Programación, y ubicamos el acceso a PgAdmin III, como se muestra en la
siguiente imagen:

12
4. Se abrirá la pantalla de PgAdmin III, que no tienen ninguna configuración
establecida ni conexión a base de datos como se puede ver en la siguiente
imagen:

5. Para crear una nueva configuración a la base de datos PostgreSQL, debemos


hacer clic en la opción con la imagen de un enchufe como se muestre en la
siguiente imagen:

13
6. Se abrirá una ventana titulada “New Server Registration”, donde se debe
ingresar los datos de configuración como se muestra en la siguiente imagen:

7. Los datos a ingresar para configurar la conexión a la base de datos


PostgreSQL son:

OPCIÓN VALOR DESCRIPCIÓN


Name Local Nombre para identificar la conexión del servidor de
base de datos (BD) a configurar.
Host localhost Dirección IP del servidor de BD a configurar.
Port 5432 Número de puerto del servidor de BD a configurar
Maintenance DB postgres Nombre de la Base de datos a conectarse.
Username postgres Usuario del servidor de base de datos a configurar.
Password 123456 Contraseña del servidor de base de datos a configurar.

Una vez ingresados estos datos, se hace clic en Aceptar como se muestra en
la siguiente imagen:

8. Finalizado la configuración y si los datos ingresados son correctos podremos


visualizar el árbol (contenido) de la conexión al servidor como se muestra en
la siguiente imagen:

14
2.6 Instalar el SERVICIO WEB DE GEOLOCALIZACIÓN

1. Debemos abrir el CD o USB que contiene las fuentes del Servicio Web de
Geolocalización, y buscaremos el archivo de nombre Sergeo.tar.gz, como se
muestra en la siguiente imagen:

2. Ubicado el archivo de nombre sergeo.tar.gz debemos copiarlo a la carpeta de


contenidos de apache cuya ruta es /var/www/html, como se muestra en la
siguiente imagen

15
3. Terminado de copiar el archivo debemos descomprimirlo, ejecutando el
comando que se describe en la siguiente línea e imagen:

Tar -xvzf sergeo.tar.gz

4. Finalizado el proceso de descomprimir, se observa que se crea una carpeta


de nombre sergeo, donde se encuentran las fuentes del Servicio Web.

16
5. Empezaremos creando y configurando la Base de datos, para ello ubicamos
el archivo bd_sergeo.sql que se ubica dentro de la carpeta /sergeo/recursos,
en esta misma carpeta encontraremos el instalador del aplicativo Android
archivo denominado sergeoapp.apk como se muestra en la siguiente imagen:

6. Abrimos el archivo bd_sergeo.sql y observaremos que su contenido es un


script sql, donde están los comandos necesarios para crear la Base de Datos,
añadir el complemente de Postgis y las Tablas necesarias que serán creadas
para el funcionamiento del Servicio Web como se muestra en la siguiente
imagen:

7. Abrimos la aplicación PgAdmin III (para abrir PgAdmin III revisamos el


punto 2.5 Instalar PgAdmin 3 numeral 3 de este manual), y debemos
proceder a abrir la ventana del SQL Editor esto se realiza haciendo clic en la
opción con la imagen de una lupa con letras SQL ubicado en la cinta de
opciones en la parte superior de PgAdmin III como se muestra en la
siguiente imagen:

17
8. En la ventana del SQL Editor procedemos a copiar la Línea 1 del script
bd_sergeo.sql “create database sergeo”, y lo ejecutamos haciendo clic en el
icono de flecha de color verde que muestra “Execute Query” como se
observa en la siguiente imagen:

9. Ejecutado el comando cerramos el SQL Editor y actualizamos el árbol de la


conexión, para ello hacemos clic en el icono de refrescar que son las dos
flechas de color rojo y verde en forma de un circulo y se observara que se
creó la base de datos sergeo.

18
10. Expandimos el árbol de la conexión con el siguiente orden, Sergeo -->
Schemas --> public --> tables observando que existen 0 tablas como se
muestra en la siguiente imagen:

11. Antes de crear las tablas necesitamos agregar las características de postgis a
la BD, para ello seleccionamos la BD sergeo y abrimos una ventana del SQL
Editor, copiamos la línea 3 del script “create extensions postgis” y lo
ejecutamos como se muestra en la siguiente imagen:

19
12. Cerramos el SQL Editor y actualizamos el árbol de conexión y lo
expándenos de nuevo descrito en el punto 10, y ahora observamos que ahora
existe una tabla con el nombre “spatial_ref_sys”, esto indica que ya se
agregaron las características de postgis en la BD como se muestra en la
siguiente imagen:

13. Ahora procederemos a crear las tablas, para ello volvemos a abrir una
ventana del SQL Editor y copiamos del script desde la línea 6 hasta el final
del archivo, lo ejecutamos como se muestra en la siguiente imagen:

14. Verificamos si se crearon las tablas cerrando el SQL Editor y actualizando el


árbol de conexión debemos ver 6 tablas nuevas como se muestra en la
siguiente imagen:

20
15. Para finalizar nos falta configurar las opciones de conexión del Servicio
Web, para ello debemos ubicar el archivo con el nombre configuracion.php
que encuentra en la carpeta sergeo/phps/ como se muestra en la siguiente
imagen:

16. Abrimos el archivo y debeos actualizar los valores correspondientes a la


conexión del Servicio Web con el servidor de la Base de Datos como se
muestra en la siguiente imagen:

21
OPCIÓN VALOR DESCRIPCIÓN
$host localhost Dirección IP del servidor donde se ubica la Base de
Datos.
$puerto 5432 Número de puerto del servidor de Base de Datos.
$usuario Postgres Usuario con autorización para conectarse a la Base de
datos.
$password 123456 Contraseña del usuario.
$dbname Sergeo Nombre de la Base de Datos creado en él servidor.

Actualizado los datos guardamos y cerramos el archivo configuracion.php

17. Finalizado el punto anterior, procederemos a probar el Servicio Web,


abrimos un navegador web y en la barra de direcciones escribimos la
siguiente url /localhost/sergeo como se muestra en la siguiente imagen:

18. Nos mostrara la ventana de Inicio de Sesión, faltaría comprobar el correcto


funcionamiento de la Base de datos.

19. Para ello debemos iniciar sesión, ingresamos el usuario default que se crea
durante la instalación del servicio web, usuario -> admin y contraseña ->
123456, hacemos clic en ingresar y debe mostrar la ventana principal como
la siguiente imagen:

22
20. Con esta ventana significa que la instalación fue correcta y exitosa.

3. INSTALACIÓN DEL APLICATIVO ANDROID.

1. Para su instalación debemos de obtener el instalador del Aplicativo para


Android, lo podemos realizar de 2 formas, Primero copiar el instalador del CD o
USB a la memoria del dispositivo (para continuar su instalación seguir desde el
punto XX) y Segundo descargarlo desde la página para este debemos abrir un
navegador y escribir la dirección, como se muestra en la siguiente imagen:

2. Debemos de ingresar el Usuario y la contraseña luego hacer clic en ingresar y


nos mostrara la ventana principal como se muestra en la siguiente imagen:

23
3. En la ventana principal debemos de buscar y hacer clic en el enlace que dice
“DESCARGAR APLICATIVO ANDROID”, como se muestra en la siguiente
figura:

4. Antes de descargar nos mostrará un mensaje de advertencia, debemos de


Seleccionar Ok y se procederá a descargar el instalador como se muestra en la
siguiente imagen:

24
5. Finalizado la descarga nos mostrara un mensaje que se descargó el apk del
aplicativo y una opción para Abrirlo, como se muestra en la siguiente imagen:

6. Antes de instalarlo debemos de modificar la opción de aplicaciones


desconocidos de Android, para poder instalar nuestro aplicativo, para ello
entramos en Ajustes opción Seguridad, como se muestra en la siguiente imagen:

25
7. Esta opción se encuentra desactivada por defecto, Por lo que solo se puede
instalar aplicativos procedentes de “Play Store”, como se muestra en la siguiente
imagen;

8. Para instalar el aplicativo, debemos de activarlo como se muestra en la siguiente


figura:

26
9. Para iniciar la instalación del aplicativo debemos ubicar el instalador, este se
encuentra en la carpeta de descargas o donde lo copiamos y presionamos sobre
el archivo para iniciar la instalación, como se muestra en la siguiente figura:

10. Nos mostrara una ventana con las características que va a usar el archivo y dos
opciones de Cancelar e Instalar, para instalarlo hacemos clic en el botón instalar
como se muestra en la siguiente imagen:

27
11. El sistema empezara a instalar el aplicativo como se muestra en la siguiente
imagen:

12. Finalizado la instalación nos mostrara una ventana con un mensaje de


Aplicación instalada y dos opciones Listo y Abrir, si presionamos listo cierra la
instalación y si hacemos clic en Abrir iniciara la aplicación, a continuación, se
muestra la imagen correspondiente:

28
13. Si se seleccionó la opción Abrir nos mostrara el aplicativo, el cual se ejecuta por
primera vez, donde debemos de registrarlo con el Servicio Web como se muestra
en la siguiente imagen:

14. El aplicativo instalado no ocupa mas de 1MB, como se puede observar en la


siguiente imagen:

29
30

También podría gustarte