Google Distance Matrix,如何计算距数组的时间和距离(不显示地图)

时间:2019-02-13 20:44:48

标签: google-distancematrix-api

希望有人可以提供帮助:我需要编写脚本来计算不同位置之间的距离和旅行时间。位置应该通过数组传递,结果将存储在db中(无需显示地图)

我发现了一个示例,该示例在每次初始化脚本时都起作用,但是我无法控制脚本的执行,因为它总是从脚本的开头开始,因此我需要对脚本进行计算需求。 我真的很感谢这个帮助

这是我之前提到的脚本

<body>
  <div id="output"></div>

<script>
  function initMap() {

    var origin1 = {lat: -33.4395365, lng: -70.65086309999998};
                    var destination1 = {lat: -33.4303118, lng: -70.5788414};
                    var service = new google.maps.DistanceMatrixService;

                    service.getDistanceMatrix({
                        origins: [origin1],
                        destinations: [destination1],
                        travelMode: 'TRANSIT',
                        unitSystem: google.maps.UnitSystem.METRIC,
                        avoidHighways: false,
                        avoidTolls: false
                    }, function(response, status) {

                        if (status !== 'OK') {
                            alert('Error was: ' + status);
                        } else {

                            var originList = response.originAddresses;
                            var destinationList = response.destinationAddresses;
                            var outputDiv = document.getElementById('output');
                            outputDiv.innerHTML = '';

                            for (var i = 0; i < originList.length; i++) {
                                var results = response.rows[i].elements;

                                for (var j = 0; j < results.length; j++) {

                                    outputDiv.innerHTML += originList[i] + ' to ' + destinationList[j] +
                                    ': ' + results[j].distance.text + ' in ' +
                                    results[j].duration.text + '<br>';
                                }
                            }
                        }
                    });

  }

</script>
<script async defer
src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap">
</script>

0 个答案:

没有答案