views:

469

answers:

1

I need to calculate the distance and the duration through geocodes using Google Maps (within India). Any code or solution would help.

+1  A: 

You may want to use the GDirections.getDistance() and GDirections.getDuration() methods, as in the following example:

<!DOCTYPE html>
<html> 
<head> 
   <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> 
   <title>Google Maps GDirections Demo</title> 
   <script src="http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;sensor=false" 
           type="text/javascript"></script> 
</head> 
<body onunload="GUnload()" style="font-family: Arial; font-size: 12px;"> 

   <div id="map" style="width: 400px; height: 300px"></div> 
   <div id="duration">Duration: </div> 
   <div id="distance">Distance: </div> 

   <script type="text/javascript"> 

   var map = new GMap2(document.getElementById("map"));
   var directions = new GDirections(map);

   directions.load("from: Chennai, India to: Mumbai, India");

   GEvent.addListener(directions, "load", function() {

       // Display the distance from the GDirections.getDistance() method:
       document.getElementById('distance').innerHTML += 
           directions.getDistance().meters + " meters";

       // Display the duration from the GDirections.getDuration() method:
       document.getElementById('duration').innerHTML += 
           directions.getDuration().seconds + " seconds";
   });
   </script> 
</body> 
</html>

Google Maps GDirections Demo

Daniel Vassallo