Я пытаюсь составить быстрый список потенциальных адресов домов и показать расстояние и время, необходимое для того, чтобы добраться до пунктов назначения, например, на работу или спорт.
Я взял скрипт для этого, и он отлично работает, но я догадываюсь, что он не включает данные о трафике.
Я включил время прибытия в пункт назначения, и независимо от того, установил ли я полуночный или пиковый час, время в пункте назначения останется неизменным.
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 минут