Manejo de rutas con Google Maps route API

La necesidad de conocer un poco Google Maps Route API cada día va en aumento ya que la mayoría de los terminales móviles y tablets incorporan un GPS. El uso de este API es relativamente sencillo aunque los datos que puede aportar nos pueden sorprender por su complejidad. En este artículo vamos a revisar como invocar el servicio y  como obtener una ruta con todos los segmentos de esta entre dos puntos.

 

001

 

Para ello necesitaremos es configurar el servicio de Google Maps como API de JavaScript :


<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>

Configurado el servicio  el siguiente paso es instanciar alguno de los objetos que trae.  En nuestro caso vamos a usar los objetos de LatLng( Latitud Longitud) para obtener dos coordenadas en este caso las de Santander y Bilbao. Una vez tenemos las coordenadas invocamos al método route para calcular la ruta. Vamos a verlo en código:

005


<script type="text/javascript">

$(document).ready(function() {

obtenerRuta(43.4295852,3.8111371,
43.2633235,-2.9335644);

});
function obtenerRuta(longitud1,latitud1,longitud2,latitud2) {

var inicio=new google.maps.LatLng(longitud1,latitud1);

var fin=new google.maps.LatLng(longitud2,latitud2);

var servicioDireccion = new google.maps.DirectionsService();

var peticion = {
origin:inicio,
destination:fin,
travelMode: google.maps.DirectionsTravelMode.DRIVING,

};

servicioDireccion.route(peticion, function(response, status) {

console.log(response);

});
}

</script>

En este caso simplemente nos creamos un objeto DirectionsService e invocamos al método route para calcular el enrutado. El resultado de la consulta será el siguiente :

002

Como vemos contiene un objeto ruta. Este objeto será el que contenga todos los puntos a recorrer de la ruta así pues si lo desplegamos veremos cada uno de los puntos.

 

003

Si desplegamos uno de estos puntos veremos su detalle, recordemos que hemos pedido el modo DRIVING:

004

 

Como vemos la estructura JSON que nos devuelve Maps es muy completa pero a la vez sencilla de abordar. Cada día necesitaremos en nuestros proyectos trabajar con Google Maps y es bueno conocerlo.

Post By Cecilio Álvarez Caules (32 Posts)

Oracle Certified Master, Java EE Enterprise Architect .Experto en la plataforma JEE y Trainer. Autor del libro Arquitectura Java Sólida Dueño del blog sobre JEE Arquitectura Java

Website: →

Connect

5 Responses to “Manejo de rutas con Google Maps route API”