Как исправить - Изменение времени прибытия не меняет продолжительность времени до места назначения - PullRequest
0 голосов
/ 31 января 2019

Я пытаюсь составить быстрый список потенциальных адресов домов и показать расстояние и время, необходимое для того, чтобы добраться до пунктов назначения, например, на работу или спорт.

Я взял скрипт для этого, и он отлично работает, но я догадываюсь, что он не включает данные о трафике.

Я включил время прибытия в пункт назначения, и независимо от того, установил ли я полуночный или пиковый час, время в пункте назначения останется неизменным.

function GOOGLEMAPS(start_address,end_address,return_type,arrive_time) { 
var mapObj = Maps.newDirectionFinder();
  mapObj.setOrigin(start_address);
  mapObj.setDestination(end_address);
  mapObj.setArrive(arrive_time);
  var directions = mapObj.getDirections();

  var getTheLeg = directions["routes"][0]["legs"][0];

  var meters = getTheLeg["distance"]["value"];

  switch(return_type){
    case "miles":
      return meters * 0.000621371;
      break;
    case "minutes":
        // get duration in seconds
        var duration = getTheLeg["duration"]["value"];
        //convert to minutes and return
        return duration / 60;
      break;
    case "hours":
        // get duration in seconds
        var duration = getTheLeg["duration"]["value"];
        //convert to hours and return
        return duration / 60 / 60;
      break;      
    case "kilometers":
      return meters / 1000;
      break;
    default:
      return "Error: Wrong Unit Type";
   }

}

Как пример: ожидаемый результатпоездка в полночь займет 10 минут, а в час пик - 20 минут. Фактический результат показывает, что обе поездки занимают 10 минут

1 Ответ

0 голосов
/ 31 января 2019

Я думаю, что вы хотите получить duration_in_traffic для каждой ноги в дополнение к duration.

На основе документации по направлениям на Картах Google, похоже, вам нужно указать, что режим движения равен driving и вам нужно включить departure_time - предположительно, используя .setMode() и .setDepart().

https://developers.google.com/maps/documentation/directions/intro#DirectionsAdvanced

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...