I need to calculate shortest distance between two points. I am using below function to achieve that.
var p1 = new google.maps.LatLng(6.71532762,80.06215197);
var p2 = new google.maps.LatLng(6.93234287,79.84870747);
var distance = document.getElementById('distance');
distance.innerHTML = distance.innerHTML+calcDistance(p1, p2);
//calculates distance between two points in km's
function calcDistance(p1, p2) {
return (google.maps.geometry.spherical.computeDistanceBetween(p1, p2) / 1000).toFixed(2);
}
This gives 33.77 km as distance. But according to google maps, shortest distance between above points should be 45.0 km.
How could I get that value? (45.0 km)
Here is the jsfiddle link.