Отслеживает ли Google Maps API расстояние по различным режимам путешествия с помощью мобильного GPS? - PullRequest
0 голосов
/ 02 ноября 2018

Отчеты о времени на картах Google показывают местоположение, которое мы посетили, и расстояние, которое мы прошли или проехали в автомобиле. Это отслеживается с помощью мобильного GPS. Можем ли мы получить эти данные через Google Maps API - общее пройденное расстояние, разделенное на различные способы перемещения?

image

1 Ответ

0 голосов
/ 02 ноября 2018

Для расчета расстояний между двумя точками вы можете указать 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

...