2016-07-10 12 views
0

Ich versuche, die Google Maps-API zu verwenden, um die Zeit für die Fahrt zwischen zwei Standorten zu extrahieren, aber die URL-Anfrage scheint nicht mit den Ergebnissen übereinzustimmen die Google Maps-Website.Python Google Maps API gibt nicht die gleiche Zeit zurück wie die Google Maps-Website

Zum Beispiel, wenn ich eine URL schreiben, die ich erwarte, dass mir die Zeit zwischen Los Angeles und San Diego zu geben, und kopieren Sie den folgenden Link in meinem Browser (ich konnte meinen Schlüssel hinzufügen):

https://maps.googleapis.com/maps/api/distancematrix/xml?units=imperial&avoid=tolls&origins=Los+Angeles,+CA&destinations=San+Diego,+CA

Ich bekomme derzeit ein Ergebnis, was darauf hindeutet, dass es 2 Stunden und 3 Minuten dauern wird. Aber wenn ich nur Los Angeles und San Diego in Google Maps tippe, wird die Zeit auf 2 Stunden und 9 Minuten geschätzt.

Kann jemand von dieser Information erzählen, was ich falsch mache? Lass es mich wissen, bitte.

Danke!

+0

Warum erwarten Sie die Zeiten gleich sein? Sind Start- und Zielort identisch? – geocodezip

+0

Ja, ich habe gerade versucht, die URL gegen Google Maps zu überprüfen, so dass die Start- und Endorte für beide gleich sind. Die Fahrzeit, die von der URL und Google Maps zurückgegeben wird, ist anders, auch wenn ich tatsächliche Adressen versuche, z. B. meine Privat- und Geschäftsadresse. Außerdem, wenn ich meine Haus- und Geschäftsadressen versuche, scheint sich die Fahrzeit nie mit dem Verkehr zu ändern (es gibt immer die gleiche Antwort). – Peterson

+0

Nur um meine eigene Frage zu beantworten, falls jemand das in Zukunft liest: Die Zeiten stimmen nicht überein, wenn die URL nicht die Überschrift "Dauer im Datenverkehr" zurückgibt. Diese Überschrift kann nur erhalten werden, wenn die URL eine Abfahrtszeit angibt (z. B. departure_time = now) und Sie Ihren API-Schlüssel verwenden. Die folgende URL funktioniert, wenn Sie Ihren eigenen Schlüssel eingeben: https://maps.googleapis.com/maps/api/distancatrix/xml?units=imperial&avoid=tolls&departure_time=now&origins=Los+Angeles+CA&destinations=San+Diego,+ CA & key = MY_KEY – Peterson

Antwort

0

Sie sollten nicht erwarten, dass die Webdienste-API und die Google Maps-Website genau so funktionieren. Dies sind verschiedene Produkte, die von verschiedenen Teams bei Google verwaltet werden. Der Suchstapel ist ebenfalls unterschiedlich, daher können die Ergebnisse abweichen.

finden Sie in diesem answer um weitere Details zu erhalten

Verwandte Themen