So erhalten Sie Google Maps Public Transit-Wegbeschreibungen über eine HTTP-serverseitige Anfrage

8

Ich benutze solche URLs wie:

Ссылка

Aber es gibt volle HTML-Seite zurück. Weiß jemand, wie man solche Informationen in JSON oder Xml oder einem beliebigen parsefähigen Format bekommt?

Ich brauche öffentliche Verkehrsmittel.

    
user323075 22.04.2010, 09:20
quelle

5 Antworten

6

Sie fügen einfach &output=json am Ende der URL hinzu.

    
Mathias Conradt 22.06.2010 02:43
quelle
4

Ich möchte Mathias 'Antwort ein wenig erweitern.

  1. Es gibt kein offizielles Google Transit API bei der momment. Die Übermittlungen werden von Agenturen durchgeführt, und die meisten Übermittlungen sind nicht öffentlich. Also, Google ist nicht erlaubt, sie als API zu öffnen.

  2. Sie können versuchen, die "inoffiziellen" Daten mit Ihrem Link + "& amp; output = json" zu konsumieren.

  3. Das Ergebnis ist jedoch kein gültiger JSON. Das ist etwas, das einfach in ein JavaScript-Objekt konvertiert werden kann. (Die Unterschiede sind: Es gibt keine Anführungszeichen um Eigenschaftsnamen, die Zeichenfolgen sind nicht richtig codiert usw.)

  4. Stellen Sie sich vor, Sie hätten dieses JavaScript-Objekt. Es wird jedoch nicht möglich sein, die strukturierten Routendetails leicht zu erhalten. Die Eigenschaften des Objekts enthalten die Koordinaten der Routenpunkte, aber keine Beschreibungen. Der einzige Ort, an dem die Beschreibungen gefunden werden können, ist die 'panel'-Eigenschaft, die einen Teil des HTML-Textes enthält (möglicherweise finden Sie in mein Blogbeitrag )

  5. Also müssen Sie diesen HTML-Code in XML (X-HTML) umwandeln und dann den Parser dieses XML-Codes erstellen, um die Essenzdaten eines Trips zu erhalten.

Scheint mir wie ein bisschen Overkill. Wenn man bedenkt, dass sich diese "inoffizielle" API in der Zukunft ändern kann, einschließlich geringfügiger Änderungen in der 'Panel' HTML-Struktur, die Ihren Parser zum Erliegen bringt.

@MathiasLin, wie hast du das überwunden?

    
Mikhail 10.04.2012 06:10
quelle
3

Google Maps JavaScript v3 und der Directions-Webdienst verfügen jetzt über folgende Funktionen: Ссылка

    
Shailesh 15.08.2012 16:39
quelle
1

Bei der Wahl des öffentlichen Verkehrs - es scheint, dass es jetzt den öffentlichen Verkehrsmitteln entspricht (zumindest wenn ich es benutze).

Wenn Sie den letzten URL-Parameter dirflg = r in dirflg = w ändern, werden die Anweisungen in den Schrittmodus geändert.

Siehe auch:

Walking, Fahrrad und öffentlich Transportrichtung mit der Zeit in jedem Modus erforderlich, iPhone

für mehr Details über die Parameter.

    
s6mike 15.02.2012 14:00
quelle
1

Die API-Antwort für die Google-Ausrichtung ist im HTML-, JSON-Format. Überprüfen Sie Ссылка

& amp; Abschnitt 'The DirectionsResult Object'

    
Vijay Kumbhar 17.07.2013 07:40
quelle