node tfl journey planner
1.0.0
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!
} ) ;
場所は次のように指定できます。
locations = {
to : { lat : 51.5002452 , lng : 0.0035842 } ,
from : { lat : 51.5131652 , lng : - 0.0905267 }
}
またはテキスト値を使用して
locations = {
to : 'Aldgate East' ,
from : 'London Bridge'
} ;
ただし、テキスト値を使用すると一致するものが多くなる可能性が高いため、応答が計画どおりにならない可能性があります。
または郵便番号/テキストアドレス付き
locations = {
to : 'SE18 7PH' ,
from : 'EC3M 3AD'
} ;
2 番目のパラメータは JSON オブジェクトで、次のいずれかを指定できます (すべてオプション)。
オプション | デフォルト | 説明 |
---|---|---|
経由 | 通過 (座標形式の場合は「経度、緯度」である必要があります) | |
全国検索 | [間違い] | 旅行の対象となるのはロンドン以外でも止まりますか?例えば。 "nationalSearch=true" |
日付 | 日付は yyyyMMdd 形式である必要があります | |
時間 | 時刻は HHmm 形式である必要があります | |
時間は | 【出発】 | 指定された時間は到着時間または出発時間に関係しますか?考えられる選択肢:「出発」 |
旅の好み | [最小時間] | 旅程の好み(例: 可能なオプション: 「最小インターチェンジ」) |
モード | モードは、カンマで区切られたモードのリストである必要があります。例: 可能なオプション: 「公共バス、地上、電車、地下鉄、バス、DLR、ケーブルカー、トラム、川、徒歩、自転車」 | |
アクセシビリティ設定 | アクセシビリティ設定は、カンマ区切りのリストである必要があります。 「固体階段なし、エスカレーターなし、エレベーターなし、車両までステップフリー、プラットフォームまでステップフリー」 | |
出身者名 | 開始名は、開始座標に関連付けられた場所の名前です。 | |
toName | To name は、to 座標に関連付けられたラベルの位置です。 | |
経由名 | ビア名は、ビア座標に関連付けられた場所の名前です。 | |
maxTransferMinutes | 移動にかかる最大歩行時間(分単位)。 「120」 | |
最大歩行分数 | 移動の最大歩行時間(分単位)。 「120」 | |
歩く速度 | [平均] | 歩く速度です。例: 可能なオプション: 「遅い」 |
サイクルの好み | [なし] | サイクル設定。例: 可能なオプション: "allTheWay" |
調整 | 時刻調整コマンドです。例: 可能なオプション: 「TripFirst」 | |
自転車の習熟度 | サイクリング熟練度レベルのカンマ区切りリスト。例: 可能なオプション: 「簡単、中程度、高速」 | |
オルタナティブサイクル | [間違い] | 別の自転車旅行に戻るかどうかを決定するオプション |
代替ウォーキング | [真実] | 別の徒歩旅行に戻るかどうかを決定するオプション |
applyHtmlMarkup | [間違い] | 特定のテキスト (歩行指示など) を HTML タグで出力するかどうかを決定するフラグ。 |
useMultiModalCall | [間違い] | 3 つの公共交通機関の移動、バス移動、レンタル自転車移動、個人自転車移動、および徒歩移動を返すかどうかを示すブール値 |
ウォーキング最適化 | [間違い] | 徒歩を使用して移動を最適化するかどうかを示すブール値 |
次のようにオプションを指定します。
options = {
walkingOptimization : true ,
bikeProficiency : 'easy' ,
accessibilityPreference : 'noEscalators'
}
LiveScript で記述され、 npm run build
を実行してビルドするか、 npm run watch
実行して変更を監視してからビルドします
npm test
GitHub リポジトリの問題ページに関するレポート
認証はもう必要なく、tfl リクエストも必要ありません。認証が必要な場合は、https://api-portal.tfl.gov.uk/signup で API キーにサインアップできます。 以下のような JSON オブジェクトを作成します。
tfl = {
appId : 'xxxxxxxx' ,
appKey : 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
} ;