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