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.
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:
<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 :
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.
Si desplegamos uno de estos puntos veremos su detalle, recordemos que hemos pedido el modo DRIVING:
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.
5 Responses to “Manejo de rutas con Google Maps route API”