Proyecto final de curso Android: Programación de aplicaciones (2ª

Anuncio
Proyecto final de curso
Android: Programación de aplicaciones
(2ª edición online, junio-septiembre 2012)
Nombre de la aplicación: GeoRouteCalculator
Autor: Romero López, Rocío
Qué hace la aplicación:
Calcula la distancia y el tiempo necesario que se ha de invertir entre dos lugares que
introduce el usuario. Asimismo es posible visualizar la ruta calculada desde el mapa de la
aplicación o desde la aplicación Maps de Google del terminal.
Licencia:
Autorizo la difusión del código fuente con fines educativos siempre que se haga referencia
al autor bajo los términos generales de la licencia “Academic Free License v.3.0”.
A destacar:
•
Uso de servicio Web (REST) en las comunicaciones con el servidor
•
Representación principal en TabLayout con dos pestañas: Calculadora y Mapa.
•
Pestaña Calculadora: es posible calcular la distancia y el tiempo necesario a
invertir entre dos localizaciones que el usuario introduce. También es posible
visualizar dicha ruta mediante la aplicación Maps Google del terminal.
•
Pestaña Mapa: esta pestaña muestra el mapa de la aplicación utilizando el
servicio web de Google Maps. Es posible visualizar la ruta previamente calculada
en la pestaña anterior (empleo de Overlay, DrawPath,ItemizedOverlay)
ajustando la vista (zoom) a la ruta, y centrándolo en el medio de las
localizaciones. También es posible visualizarlo con o sin vista satélite (Checkbox)
•
Creación de un menú. En este hay dos opciones: Acerca de( nos da información
de qué hace esa parte de la aplicación) y Salir( donde es posible cerrar la
aplicación)
•
Creación de una clase auxiliar DevuelveDatosXML, donde se almacenan el punto
origen y destino, así como todos los puntos intermedios que servirán para
dibujar la ruta sobre el mapa.
•
Personalización de la aplicación con la creación de estilos nuevos para el dialogo
de AcercaDe y para el Tab de Calculadora.
•
Idiomas: español e inglés.
•
Resulta imprescindible disponer de conexión a internet en el dispositivo para
utilizarla. Permisos de Uso: INTERNET, ACCESS_FINE_LOCATION Y
ACCESS_COARSE_LOCATION.
Cómo lo hace:
•
EditText LugarOrigen y LugarDestino. En estos el usuario introducirá los lugares de
inicio a fin a dónde desea ir. Es posible introducir nombre de ciudades, pueblos, o
incluso direcciones completas(p.ej: “Calle pepito, Valencia”)
•
Botón Calcular se encarga de acceder al servicio web, almacenar todos los datos
necesarios en la clase DevuelveDatosXML, y mostrar por pantalla la distancia y el
tiempo necesarios para recorrer la ruta entre los dos lugares que el usuario ha
introducido.
•
Boton VisualizarEnMaps se encarga de representar la ruta y dar las indicaciones de
cómo hacerla desde la aplicación Maps de Google del terminal. Si la ruta no ha sido
creada y se pulsa este botón, saltará un mensaje advirtiendo al usuario que
primero deberá introducir los lugares en los EditText correspondientes.
•
Mapa es la actividad que se encarga de mostrar el mapa mediante el API de Google
Maps. En esta actividad, para visualizar la ruta, previamente deberá haberse
calculado en la pestaña anterior. En caso contrario al pulsar el botón de visualizar
ruta saltará un mensaje advirtiendo al usuario que primero deberá calcular la ruta.
Además, se utiliza ItemizedOverlay para mostrar los marcadores con las posiciones
de los lugares de inicio y de fin de la ruta, y Overlay para dibujar el trazado de la
ruta entre los puntos de inicio y fin. También existe la posibilidad de activar o
desactivar el mapa con vista Satelite mediante un CheckBox.
Captura de pantallas:
1º TAB: pestaña de Calcula tu Ruta
2º TAB: pestaña de Mapa
Menú 1
Menú 2
Descargar