Gibt es eine Möglichkeit, auf Verkehrsdaten zuzugreifen, die Google über einen Webdienst bereitstellt?
Es scheint einen zu geben GTrafficOverlay
, der den Verkehr auf einer eingebetteten Google-Karte über eine Route stellt, aber keinen direkten Webdienst, den ich nutzen kann, um beispielsweise die Quelle und das Ziel anzugeben und den Verkehr zwischen ihnen zu finden?
Gibt es eine andere Quelle, aus der ich diese Daten beziehen kann?
google-maps-api-3
Tejaswi Yerukalapudi
quelle
quelle
Antworten:
Es gibt keine Möglichkeit (oder zumindest keine einigermaßen einfache und bequeme Möglichkeit), die rohen Verkehrsdaten von der Google Maps Javascript API v3 abzurufen. Selbst wenn Sie dies tun könnten, verstößt dies wahrscheinlich gegen eine Klausel in den Nutzungsbedingungen für Google Maps. Sie müssten diese Informationen von einem anderen Dienst erhalten. Ich bezweifle, dass es derzeit einen kostenlosen Dienst gibt, der diese Informationen bereitstellt, aber ich würde es lieben, wenn mir jemand das Gegenteil beweisen würde.
Wie @crdzoba hervorhebt, macht die Bing Maps-API einige Verkehrsdaten verfügbar . Vielleicht kann das Ihre Bedürfnisse erfüllen. Aus der Dokumentation geht nicht hervor, wie viele Verkehrsdaten verfügbar sind, da es sich nur um Daten zu "Vorfällen" handelt. Langsamer Verkehr aufgrund von Bauarbeiten wäre dort, aber es ist mir nicht klar, ob langsamer Verkehr aufgrund des Volumens wäre.
UPDATE (März 2016): Seit diese Antwort im Jahr 2011 geschrieben wurde, ist viel passiert, aber die Kernpunkte scheinen zu stimmen: In kostenlosen API-Diensten werden Sie keine rohen Verkehrsdaten finden (zumindest nicht für die USA und wahrscheinlich auch nicht die meisten anderen Orte). Aber wenn es Ihnen nichts ausmacht, ein bisschen zu bezahlen und / oder wenn Sie nur Dinge wie "Reisezeit für eine bestimmte Route unter Berücksichtigung des Verkehrs" benötigen, haben Sie Optionen. Die Antwort von @ Anto verweist beispielsweise auf Google Maps For Work als kostenpflichtigen API-Dienst, mit dem Sie Reisezeiten unter Berücksichtigung des Datenverkehrs ermitteln können.
quelle
Anscheinend sind die Informationen über die Google Directions-API in der Professional Edition Maps for Work verfügbar . Gemäß der API-Dokumentation :
quelle
Vielleicht möchten Sie einen Blick auf HERE MAP SERVICE werfen. Sie verfügen über direkte Verkehrsdaten, die Sie verwenden können. Genau das benötigen Sie: https://developer.here.com/api-explorer/rest/traffic/traffic-flow-bounding-box
Wenn Sie beispielsweise einen Bereich von Interesse abfragen, erhalten Sie möglicherweise Folgendes:
Dieses Beispiel zeigt eine aktuelle Durchschnittsgeschwindigkeit
SU
von 9,1, wobei die Geschwindigkeit des freien FlussesFF
17 betragen würde. Der StaufaktorJF
beträgt 3,3, was immer noch als freier Fluss betrachtet wird, aber träge wird. Die verwendeten Einheiten (Meilen / km) können im API-Aufruf definiert werden. Um den Umgang mit TMC-Standorten zu vermeiden, können Sie Geokoordinaten der Straßensegmenteresponseattributes=sh
anfordern, indem Sie die Anforderung hinzufügen .Die verwendeten Abkürzungen finden Sie hier. HIER Karten interpretieren Echtzeit-Verkehrstags :
Die Quelle stammt auch von https://developer.here.com/rest-apis/documentation/traffic/topics/additional-parameters.html
quelle
Die Bing Maps-API verfügt über einen REST-Service, der Verkehrsinformationen zurückgibt
http://msdn.microsoft.com/en-us/library/hh441725
quelle
Anstatt zu versuchen, die rohen Verkehrsdaten abzurufen, können Sie einen anderen Ansatz wählen. Mit der Google Directions-API können Sie die API mit einer bestimmten Route abfragen und als Ergebnis eine JSON-Zeichenfolge oder ein XML-Element zurückgeben. Dieses Ergebnis enthält das Element 'duration_in_traffic'. Dies gibt die Gesamtdauer der jeweiligen Etappe der Reise unter Berücksichtigung der aktuellen Verkehrsbedingungen an. (Informationen zu 'leg' und anderen Elementen der von der Directions-API zurückgegebenen JSON-Zeichenfolge finden Sie unter dem folgenden Link.)
https://developers.google.com/maps/documentation/directions/#JSON Ich habe dies nicht selbst versucht, sondern nur etwas, auf das ich in der Dokumentation gestoßen bin.
quelle
In Indien verwenden wir http://www.itrafficnews.com . Die Daten werden jedoch von den Benutzern gepostet. Ich glaube nicht, dass Google die Daten bereitstellen wird.
quelle
Vielleicht sollten Sie sich die Mapquests Traffic API ansehen: http://www.mapquestapi.com/traffic/
Der Webservice ist leider nur für einige Städte in den USA verfügbar, denke ich. Aber wahrscheinlich löst es Ihr Problem.
quelle
Ich glaube nicht, dass Google diese API bereitstellen wird. Und Verkehrsdaten enthalten nicht nur die Ereignisdaten.
Heutzutage zeigen viele Online-Karten den Stadtverkehr, aber sie haben die API für den Entwickler nicht bereitgestellt. Wir wissen nicht einmal, woher sie die Verkehrsdaten beziehen. Vielleicht hat die Regierung die Daten.
Ich denke, Sie könnten aus einer anderen Richtung darüber nachdenken. Zum Beispiel gibt es viele soziale Netzwerke. Jeder konnte die Verkehrsinformationen auf der Website veröffentlichen. Wir können diese Informationen sammeln, um den Verkehrsstatus zu erhalten. Oder vielleicht können wir eine solche Website erstellen.
Diese Art von Verkehrsdaten (über die oben gesprochen wurde) ist jedoch nicht korrekt. Sogar die vom Menschen bereitgestellten Informationen werden falsch sein.
Zum Glück habe ich festgestellt, dass meine Stadt jetzt eine mobile App namens "Echtzeit-Businformationen" bietet. Es könnte dem Bürger sagen, wo der Bus jetzt ist und wann er am Busbahnhof ankommt. Und ich schnüffle an der REST-API in dieser App. Die Daten der REST-API geben die wichtigen Daten an, z. B. Lat und Lon sowie die Busgeschwindigkeit. Und es sind Echtzeitdaten! Ich denke also, wir könnten den Verkehrsstatus aus diesen Daten berechnen (durch etwas Programmierung). Hier einige Beispieldaten: https://github.com/sp-chenyang/bus/blob/master/sample_data/bjgj_aibang_com_8899_bjgj_php_city_linename_stationno_datatype_type.json
Selbst die Busdaten reichen nicht aus, um den genauen Echtzeit-Verkehrsstatus zu berechnen. Vorfälle, Ampeln und andere Dinge beeinflussen den Verkehrsstatus. Aber ich denke das ist der Anfang.
Am Ende könnten Sie versuchen herauszufinden, ob Ihre Stadt diese Daten liefert.
PS: Ich denke immer, dass das Leben in Zukunft für die Menschen besser sein wird, aber nicht jetzt.
quelle
Es ist möglich, Verkehrsdaten abzurufen. Unten ist meine Implementierung in Python. Die API hat ein gewisses Kontingent und ist nicht vollständig kostenlos, aber gut genug für kleine Projekte
Antwort ist: -
Du musst bestehen
"departure_time":str(int(time.time()))
einen erforderlichen Abfragezeichenfolgenparameter für Verkehrsinformationen übergeben.Ihre Verkehrsinformationen wären in vorhanden
duration_in_traffic
.Weitere Informationen finden Sie in dieser Dokumentation.
quelle
Es gibt ein Projekt namens Open Traffic, das derzeit nicht voll funktionsfähig ist, aber in Zukunft die richtige Antwort zu sein scheint.
quelle