Here I am postting little code for get distance between two place in google map.
We need only latitude and longitude of both place and using this we can get by-road distance between them.
var currentLocation = new google.maps.LatLng(currLatitude,currLongitude);
var service = new google.maps.DistanceMatrixService();
var distance = 0;
var destinationLocation = new google.maps.LatLng(destiLatitude,destiLongitude); service.getDistanceMatrix({
origins: [currentLocation],
destinations: [destinationLocation ],
travelMode: google.maps.TravelMode.DRIVING,
avoidHighways: false,
avoidTolls: false
},
function( response, status ) {
if (status == google.maps.DistanceMatrixStatus.OK ){
distance = response.rows[0].elements[0].distance.value ;
}
});
Here you get distance in km.
If you want to convert it into miles you can use below line.
We need only latitude and longitude of both place and using this we can get by-road distance between them.
var currentLocation = new google.maps.LatLng(currLatitude,currLongitude);
var service = new google.maps.DistanceMatrixService();
var distance = 0;
var destinationLocation = new google.maps.LatLng(destiLatitude,destiLongitude); service.getDistanceMatrix({
origins: [currentLocation],
destinations: [destinationLocation ],
travelMode: google.maps.TravelMode.DRIVING,
avoidHighways: false,
avoidTolls: false
},
function( response, status ) {
if (status == google.maps.DistanceMatrixStatus.OK ){
distance = response.rows[0].elements[0].distance.value ;
}
});
Here you get distance in km.
If you want to convert it into miles you can use below line.
var distanceInMiles = Math.round(( (response.rows[0].elements[0].distance.value /1609.34)*100)/100);