Подтвердить что ты не робот

Как рассчитать расстояние между двумя городами, используя карты Google api V3

Как рассчитать расстояние вождения?

Я не могу найти рабочий пример, может ли кто-нибудь мне помочь?

Спасибо.

EDIT: Дополнительная информация:

У меня есть два текстовых ввода для ввода городов. При изменении я просто хочу отображать/обновлять расстояние в другом div.

4b9b3361

Ответ 1

То, что вы хотите, это API-интерфейс Distance Matrix. То есть, если вы действительно используете его в комбинации карт Google. Обратите внимание, что Google запрещает использование этого API, если вы не используете его с Google Map где-то на странице.

Вот базовый пример API-интерфейсов расстояний:

<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
var origin = new google.maps.LatLng(55.930385, -3.118425),
    destination = "Stockholm, Sweden",
    service = new google.maps.DistanceMatrixService();

service.getDistanceMatrix(
    {
        origins: [origin],
        destinations: [destination],
        travelMode: google.maps.TravelMode.DRIVING,
        avoidHighways: false,
        avoidTolls: false
    }, 
    callback
);

function callback(response, status) {
    var orig = document.getElementById("orig"),
        dest = document.getElementById("dest"),
        dist = document.getElementById("dist");

    if(status=="OK") {
        orig.value = response.destinationAddresses[0];
        dest.value = response.originAddresses[0];
        dist.value = response.rows[0].elements[0].distance.text;
    } else {
        alert("Error: " + status);
    }
}
</script>
</head>
<body>
    <br>
    Basic example for using the Distance Matrix.<br><br>
    Origin: <input id="orig" type="text" style="width:35em"><br><br>
    Destination: <input id="dest" type="text" style="width:35em"><br><br>
    Distance: <input id="dist" type="text" style="width:35em">
</body>
</html>

Это версия примера Google, адаптированная к вашему личному вкусу, которую я нашел в в Google Maps Api v3 - раздел Матрица расстояний