Ich versuche, das Google Maps-API aufzurufen, um die Reisezeit zwischen zwei Punkten zu erhalten (einschließlich Datenverkehr). Hier ist, was ich bisher habe:Google Maps API zur Schätzung des Datenverkehrs verwenden
function test(){
//Info: https://developers.google.com/maps/documentation/directions/intro
var baseUrl = "https://maps.googleapis.com/maps/api/directions/json?";
var origin = "Redmond+WA";
var destination = "Salem+OR";
var departureTime = "now";
var trafficModel = "pessimistic";
var url = baseUrl + "origin=" + origin + "&destination=" + destination + "&departure_time=" + departureTime + "&traffic_model=" + trafficModel;
var response = UrlFetchApp.fetch(url);
Logger.log("Google Maps API: " + JSON.parse(response).routes[0].legs[0].duration.text);
Logger.log("Full response from API: \n" + response);
}
Leider habe ich immer ein Ergebnis von 3 hours 43 mins
, egal, wenn ich den Code ausführen (und trotz der Tatsache, dass ich definiert haben departure_time
und traffic_model
Irgendwelche Vorschläge
(Nebenbei bemerkt, die documentation sagt, dass ich einen API-Schlüssel als erforderlichen Parameter übergeben muss. Offensichtlich - per meinem Code oben - habe ich das noch nicht getan. Aber es hat mich nicht davon abgehalten, zu bekommen Antwort: Könnte dies verhindern, dass ich die traffic_model
Parameter verwende?)
Perfekt! 'duration_in_traffic' war was ich gesucht habe (wusste nicht, dass es ein anderes Ergebnis gab als 'duration') Danke! – derekantrican