Ein einfacher Node-Wrapper zum Abrufen von Echtzeit-Journeys von der TFL-API
npm install tfl-journey-planner --save
tflJourneyPlanner = require ( 'tfl-journey-planner' ) ;
// Specify locations in this format
locations = {
to : { lat : 51.5002452 , lng : 0.0035842 } ,
from : { lat : 51.5131652 , lng : - 0.0905267 }
} ;
options = { } ; // Specify additional options if you want (see below)
tflJourneyPlanner ( locations , options , function ( results ) {
console . log ( results ) ; // Do awesome stuff with the TFL results!
} ) ;
Standorte können entweder wie folgt angegeben werden:
locations = {
to : { lat : 51.5002452 , lng : 0.0035842 } ,
from : { lat : 51.5131652 , lng : - 0.0905267 }
}
oder mit ihrem Textwert
locations = {
to : 'Aldgate East' ,
from : 'London Bridge'
} ;
Bei der Verwendung von Textwerten wird es jedoch höchstwahrscheinlich zu vielen Übereinstimmungen kommen, sodass Ihre Antwort möglicherweise nicht Ihren Erwartungen entspricht.
oder mit Postleitzahlen/Textadressen
locations = {
to : 'SE18 7PH' ,
from : 'EC3M 3AD'
} ;
Der zweite Parameter ist ein JSON-Objekt, in das Sie Folgendes einfügen können (alle sind optional):
OPTION | STANDARD | ERKLÄRUNG |
---|---|---|
über | Durchfahren (wenn im Koordinatenformat, muss es „Längengrad, Breitengrad“ sein) | |
nationaleSuche | [FALSCH] | Deckt die Reise Haltestellen außerhalb von London ab? z.B. „nationalSearch=true“ |
Datum | Das Datum muss im Format jjjjMMtt vorliegen | |
Zeit | Die Uhrzeit muss im HHmm-Format vorliegen | |
ZeitIst | [Abfahrt] | Bezieht sich die angegebene Zeit auf die Ankunfts- oder Abreisezeit? Mögliche Optionen: „Abfahren“ |
Reisepräferenz | [LeastTime] | Die Reisepräferenz, z. B. mögliche Optionen: „leastinterchange“ |
Modus | Der Modus muss eine durch Kommas getrennte Liste von Modi sein. z. B. mögliche Optionen: „öffentlicher Bus, oberirdisch, Zug, U-Bahn, Reisebus, dlr, Seilbahn, Straßenbahn, Fluss, zu Fuß, Fahrrad“ | |
Zugänglichkeitspräferenz | Die Barrierefreiheitseinstellung muss eine durch Kommas getrennte Liste sein, z. B. „noSolidStairs,noEscalators,noElevators,stepFreeToVehicle,stepFreeToPlatform“ | |
fromName | Von-Name ist der Ortsname, der einer Von-Koordinate zugeordnet ist | |
toName | Zu benennen ist der Beschriftungsort, der einer To-Koordinate zugeordnet ist | |
viaName | Via-Name ist der Ortsname, der einer Via-Koordinate zugeordnet ist. | |
maxTransferMinutes | Die maximale Gehzeit in Minuten für den Transfer, z. „120“ | |
maxWalkingMinutes | Die maximale Gehzeit in Minuten für Fahrten z.B. „120“ | |
Gehgeschwindigkeit | [Durchschnitt] | Die Gehgeschwindigkeit. zB mögliche Optionen: „langsam“ |
Zykluspräferenz | [Keiner] | Die Zykluspräferenz. zB mögliche Optionen: „allTheWay“ |
Einstellung | Befehl zur Zeiteinstellung. zB mögliche Optionen: „TripFirst“ | |
bikeProficiency | Eine durch Kommas getrennte Liste der Radfahr-Kenntnisse. zB mögliche Optionen: „einfach, moderat, schnell“ | |
alternativeCycle | [FALSCH] | Option zur Entscheidung, ob eine alternative Radreise zurückgekehrt werden soll |
alternativGehen | [WAHR] | Option zur Entscheidung, ob eine alternative Wanderung zu Fuß erfolgen soll |
applyHtmlMarkup | [FALSCH] | Flag, um festzulegen, ob bestimmte Texte (z. B. Gehanweisungen) mit HTML-Tags ausgegeben werden sollen oder nicht. |
Verwenden Sie MultiModalCall | [FALSCH] | Ein boolescher Wert, der angibt, ob drei Fahrten mit öffentlichen Verkehrsmitteln, eine Busfahrt, eine Fahrradmietfahrt, eine persönliche Fahrradfahrt und eine Wanderreise zurückgegeben werden sollen oder nicht |
Gehoptimierung | [FALSCH] | Ein boolescher Wert, der angibt, ob Fahrten durch Gehen optimiert werden sollen |
Geben Sie Optionen wie diese an:
options = {
walkingOptimization : true ,
bikeProficiency : 'easy' ,
accessibilityPreference : 'noEscalators'
}
In LiveScript geschrieben, führen Sie npm run build
aus, um zu erstellen, oder npm run watch
um auf Änderungen zu achten, und erstellen Sie dann
npm test
Bericht auf der GitHub-Repo-Problemseite
Eine Authentifizierung oder TFL-Anfragen sind nicht mehr erforderlich. Wenn Sie sich authentifizieren müssen, können Sie sich unter https://api-portal.tfl.gov.uk/signup für einen API-Schlüssel anmelden. Erstellen Sie ein JSON-Objekt ähnlich dem folgenden
tfl = {
appId : 'xxxxxxxx' ,
appKey : 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
} ;