ISMfagadv
ISMfagadv
ISMfagadv
ESCUELA DE POSTGRADO
ASESOR:
Dr. Cesar Basilio Baluarte Araya
AREQUIPA – PERÚ
2017
INDICE
RESUMEN ................................................................................................................... 5
ABSTRACT ................................................................................................................. 5
INTRODUCCION ........................................................................................................ 6
I
1.7.4 Técnicas, Instrumentos y Fuentes Informantes ....................................... 13
2.2.7 Smartphone............................................................................................ 23
2.2.17 Seguridad............................................................................................... 25
II
2.2.19 Corrección ............................................................................................. 25
III
4.3.2 Requisitos Funcionales del Aplicativo Móvil. ...................................... 121
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 RutaVehículoDispositivo ... 118
Tabla 42 - Descripción del Caso de Uso 21 – Quitar RutaVehículoDispositivo ....... 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
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.
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.
5
INTRODUCCION
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.
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.
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.
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.
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.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
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.
Temporal
La presente investigación se realizará desde diciembre del 2014 a enero del
2016.
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.
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.
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
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).
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.
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.).
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).
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).
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
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).
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.7 Smartphone
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).
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.).
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).
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.
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.
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.
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.).
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.
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).
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:
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:
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).
36
Capacidad de Interacción mediante una pantalla o teclado.
37
datos, reproducción de archivos multimedia entre otros, teniendo como
ejemplo la Sony PSP23 y la Nintendo DS (Tardáguila Moro, 2009).
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.
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:
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.
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).
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.
44
Gráfico 1 – Porcentaje de Dispositivos Instalados por Versión de Android
Fuente: http://developer.android.com/about/dashboards/index.html
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.
46
urbana, asfaltada, no asfaltada), se definirá el trayecto (Aguado Aranda &
Jiménez de Vega, 2012)
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
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
49
Figura 17 – Elementos de un SIG
Fuente: http://www.laciudadviva.org/blogs/?p=13692
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).
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
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
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,
54
Figura 21 – Editor de mapas OSM offline JOSM
Fuente: Editor de Software JOSM
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.
Seleccionar elemento s
56
Comando Icono Atajo
Modo Zoom z
Separar vía p
Combinar vías c
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).
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).
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
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.
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>
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.
66
3 CAPITULO III 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.
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/
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.
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.
Espinal Mucra
Monos Wallatani
Chullunquiani Esquen
Huchuy Apacheta
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
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.
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.
73
Figura 34 – Exteriores 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
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.
76
POBLACIÓN POR PROVINCIA
5% 3% 18%
21%
10%
5% 7%
5% 11%
2% 4% 5% 6%
77
POBLACIÓN POR DISTRITO
1% 2% 2%
95%
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
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"
79
Porcentaje por Sector
96% 4%
94% 6%
88% 12%
77% 23%
66% 34%
39% 61%
41% 59%
63% 37%
80
comportamiento creciente continuo, registrando un incremento promedio anual de
5.23% al pasar
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.
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
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.
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
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
Tabla 20 – Vehículos recuperados por modalidad por la Policía Nacional Departamento de Puno
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
Abandonado Capturado
85
Figura 38 – Productos que Distribuyo INCASUR
Fuente: http://e-incasur.com
86
Figura 40- Zonificación de la Ciudad de Juliaca para el reparto
Fuente: Tomado en las instalaciones de INCASUR
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.
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.
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:
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.
92
4.2.5 Diagrama de Secuencias
93
Diagrama 8 – Diagrama de Secuencia – Ver Recorrido de Vehículos
94
Diagrama 10 – Diagrama de Secuencia – Mostrar Rutas
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
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
101
Diagrama 20 – Diagrama de Secuencia – Agregar Vehículos
102
Diagrama 21 – Diagrama de Secuencia – Modificar Vehículos
103
Diagrama 23 – Diagrama de Secuencia – Seleccionar Opción Configuración
104
Diagrama 25 – Diagrama de Secuencia – Quitar RutaVehículosDispositivo
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.
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.
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 rutavehí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.
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.
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.
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.
112
El usuario visualizar la interface con la ruta eliminada.
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.
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.
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.
116
Post-Condiciones:
El usuario visualizara el nuevo Vehículo ingresado.
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.
118
Haber ingresado al sistema.
Seleccionar Vincular RutaVehí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.
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.
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.
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.
123
Figura 41 - Descripción General del Servicio de Geolocalización
Fuente: Elaboración Propia
124
Figura 42 – Arquitectura de Hardware de la Aplicación
Fuente: Elaboración Propia
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.
126
Ver Online.- Permite ver en el mapa el desplazamiento actual de las unidades
de vehículos de Reparto.
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.
128
Eliminar.- Esta opción permite seleccionar una ruta para luego eliminarla del
sistema de una ruta de reparto.
129
Registro. - Esta opción permite sincronizar el servicio web con el aplicativo
Android instalado en un celular Smartphone.
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.
131
Eliminar.- Esta opción permite eliminar una unidad de reparto del servicio
web.
132
Quitar RutaVehículoDispositivo.- Esta opción permite desvincular
una ruta e un vehículos y un dispositivo móvil o celular Smartphone
registrados en el servicio web
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.
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.
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.
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.
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
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:
Memoria Interna 32 GB
GPS Sí
Memoria Interna 4 GB
GPS Sí
5.3 Resultados
A Continuación, en los resultados se muestran los pantallazos del Sistema en
funcionamiento.
142
Pantalla Inicial del Sistema
143
Pantalla de Visualización de Trayecto Recorrido
144
2.- ¿Se Visualiza la pantalla inicial con
todas sus opciones?
145
CONCLUSIONES
146
SUGERENCIAS PARA OTROS TRABAJOS
147
BIBILIOGRAFÍA
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.
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 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
MENÚ: MONITOREAR
1. “Online”: Muestra los visualizar los dispositivos en tiempo real.
2. “Recorrido”: Muestra el trayecto recorrido de un dispositivo.
1
2
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
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
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
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
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
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
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
7
1 3 5 6 7 8
3
1 5
74 6
8
Modificar Ruta en el Servicio Web
1 3
4
5
9
2
1
3
2
1
10
5
6 4
7
2
1 3
11
5
6
7 4
8
9
10
11
1 3
4
5
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.
1
2
13
3
4
5
6
1 7 2
14
3
2
1
5
6
7
8
9 4
10
11
Ventana para Modificar un Vehículo.
15
3
2
1
4
5
16
1 2
5
4
6 7 8 9
17
1 2
5
4
8
6 7
1 2
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.
19
SALIR DEL SISTEMA
Al presionar “SALIR”, cerrará la sesión y saldrá del sistema.
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
1
5
6
3
2
4
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
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 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.
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 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.
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.
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.
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.
1
d
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:
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
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
/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:
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
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
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
/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
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:
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:
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:
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:
Una vez ingresados estos datos, se hace clic en Aceptar 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:
15
3. Terminado de copiar el archivo debemos descomprimirlo, ejecutando el
comando que se describe en la siguiente línea e imagen:
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:
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:
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:
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:
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.
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.
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:
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:
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;
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:
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:
29
30