Для расчета расстояний между двумя точками вы можете указать travel mode
в Google Картах distance-matrix
API.
По умолчанию расстояния рассчитываются для driving mode
.
function initMap() {
var bounds = new google.maps.LatLngBounds;
var origin = {lat: -25.363, lng: 131.044};
var destination = {lat: -25.34470, lng: 131.05121};
var map = new google.maps.Map(document.getElementById('map'), {
center: {lat: -25.363, lng: 131.044},
zoom: 12
});
var service = new google.maps.DistanceMatrixService;
service.getDistanceMatrix({
origins: [origin],
destinations: [destination],
travelMode: 'DRIVING',
unitSystem: google.maps.UnitSystem.METRIC,
avoidHighways: false,
avoidTolls: false
}, function(response, status) {
var originList = response.originAddresses;
var destinationList = response.destinationAddresses;
var outputDiv = document.getElementById('output');
outputDiv.innerHTML = '';
}
});
}
РЕАКЦИЯ
Успешный вызов Distance Matrix service
возвращает DistanceMatrixResponse
образец
{
"originAddresses": [ "Greenwich, Greater London, UK"],
"destinationAddresses": [ "Stockholm County, Sweden"],
"rows": [{
"elements": [{
"status": "OK",
"duration": {
"value": 70778,
"text": "19 hours 40 mins"
},
"distance": {
"value": 1887508,
"text": "1173 mi"
}
}]
}]
}
Ссылка: https://developers.google.com/maps/documentation/javascript/examples/distance-matrix
https://developers.google.com/maps/documentation/javascript/distancematrix