Google地图结果与Google地图Api结果不同

时间:2017-08-02 08:09:25

标签: javascript php jquery google-maps google-maps-api-3

<script>
      function initMap() {
        var directionsService = new google.maps.DirectionsService;
        var directionsDisplay = new google.maps.DirectionsRenderer;
        var map = new google.maps.Map(document.getElementById('map'), {
          zoom: 7,
          center: {lat: 41.85, lng: -87.65}
        });
        directionsDisplay.setMap(map);
    calculateAndDisplayRoute(directionsService, directionsDisplay);
        /*var onChangeHandler = function() {
          calculateAndDisplayRoute(directionsService, directionsDisplay);
        };
        document.getElementById('start').addEventListener('change', onChangeHandler);
        document.getElementById('end').addEventListener('change', onChangeHandler);*/
      }

      function calculateAndDisplayRoute(directionsService, directionsDisplay) {
        directionsService.route({
          origin: document.getElementById('start').value,
          destination: document.getElementById('end').value,
          travelMode: 'DRIVING'
        }, function(response, status) {
          if (status === 'OK') {
            directionsDisplay.setDirections(response);
          } else {
            window.alert('Directions request failed due to ' + status);
          }
        });
      }
    </script>
    <script async defer
    src="https://maps.googleapis.com/maps/api/js?key=keygoeshere&callback=initMap">
    </script>

我已检查过以下给定地址

  

来源A:美国佛罗里达州奥兰多

     

目的地:Tampa RV,4656 McIntosh Rd,Dover,FL 33527,USA

我已经检查了两个谷歌地图,并且使用这个API都有不同的结果? 如何克服这个?

经过大量的研究,我发现了一些奇怪的行为。 当我使用这个计算Lat,Lng时,我发现了两个不同的Lat,Lng

  

我的代码Lat和Lang来源:( - 28.5383355,-81.3792365)目的地   :(28.0213927,-82.2479693)

     

在google地图上我看到链接栏上的顶部我发现了这个:来源:   (28.02142,-82.246769)目的地:(28.538537,-81.4095058)

虽然我使用这个公式来计算:

  $geocode=file_get_contents('https://maps.google.com/maps/api/geocode/json?address='.$prepAddr.'&sensor=false');
$output= json_decode($geocode);
$pickup_at_latitude = $output->results[0]->geometry->location->lat;
$pickup_at_longitude = $output->results[0]->geometry->location->lng;

任何解决方案

0 个答案:

没有答案