Pembungkus Node sederhana untuk mengambil perjalanan real-time dari 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!
} ) ;
Lokasi dapat ditentukan seperti:
locations = {
to : { lat : 51.5002452 , lng : 0.0035842 } ,
from : { lat : 51.5131652 , lng : - 0.0905267 }
}
atau dengan nilai teksnya
locations = {
to : 'Aldgate East' ,
from : 'London Bridge'
} ;
Namun, menggunakan nilai teks kemungkinan besar akan memiliki banyak kecocokan, jadi respons Anda mungkin tidak sesuai rencana.
atau dengan kode pos/alamat teks
locations = {
to : 'SE18 7PH' ,
from : 'EC3M 3AD'
} ;
Param kedua adalah objek JSON tempat Anda dapat meletakkan salah satu hal berikut (semuanya opsional):
PILIHAN | BAWAAN | PENJELASAN |
---|---|---|
melalui | Perjalanan melalui (jika dalam format koordinat maka harus "bujur,lintang") | |
Pencarian nasional | [PALSU] | Apakah pertanggungan perjalanan berhenti di luar London? misalnya. "Penelusuran Nasional=benar" |
tanggal | Tanggal harus dalam format yyyyMMdd | |
waktu | Waktunya harus dalam format HHmm | |
waktu Adalah | [Berangkat] | Apakah waktu yang diberikan berhubungan dengan waktu kedatangan atau keberangkatan? Opsi yang memungkinkan: "berangkat" |
Preferensi perjalanan | [Waktu Terkecil] | Preferensi perjalanan, misalnya opsi yang memungkinkan: "leastinterchange" |
mode | Mode harus berupa daftar mode yang dipisahkan koma. misalnya opsi yang memungkinkan: "bus umum, jalan darat, kereta api, kereta bawah tanah, kereta, dlr, kereta gantung, trem, sungai, jalan kaki, sepeda" | |
Preferensi aksesibilitas | Preferensi aksesibilitas harus berupa daftar yang dipisahkan koma, misalnya. "noSolidStairs,noEscalators,noElevator,stepFreeToVehicle,stepFreeToPlatform" | |
dariNama | Nama Dari adalah nama lokasi yang dikaitkan dengan koordinat dari | |
keNama | Nama To adalah lokasi label yang terkait dengan koordinat to | |
melaluiNama | Nama Via adalah nama lokasi yang diasosiasikan dengan koordinat via. | |
maxTransferMinutes | Waktu berjalan maksimal dalam hitungan menit untuk transfer, misalnya. "120" | |
maxWalkingMinutes | Waktu berjalan maksimal dalam hitungan menit untuk perjalanan, misalnya. "120" | |
berjalanKecepatan | [Rata-rata] | Kecepatan berjalan. misalnya opsi yang memungkinkan: "lambat" |
siklusPreferensi | [Tidak ada] | Preferensi siklus. misalnya opsi yang memungkinkan: "allTheWay" |
pengaturan | Perintah penyesuaian waktu. misalnya opsi yang memungkinkan: "TripFirst" | |
kemahiran sepeda | Daftar tingkat kemahiran bersepeda yang dipisahkan koma. misalnya opsi yang memungkinkan: "mudah, sedang, cepat" | |
alternatifSiklus | [PALSU] | Pilihan untuk menentukan apakah akan kembali melakukan perjalanan bersepeda alternatif |
alternatifBerjalan | [BENAR] | Pilihan untuk menentukan apakah akan kembali melakukan perjalanan jalan kaki alternatif |
terapkanHtmlMarkup | [PALSU] | Tandai untuk menentukan apakah teks tertentu (misalnya petunjuk berjalan) harus dikeluarkan dengan tag HTML atau tidak. |
gunakanMultiModalCall | [PALSU] | Boolean untuk menunjukkan perlu atau tidaknya melakukan 3 perjalanan angkutan umum, perjalanan bus, perjalanan sewa sepeda, perjalanan sepeda pribadi, dan perjalanan berjalan kaki |
berjalanOptimasi | [PALSU] | Boolean untuk menunjukkan apakah akan mengoptimalkan perjalanan menggunakan berjalan kaki |
Tentukan opsi seperti ini:
options = {
walkingOptimization : true ,
bikeProficiency : 'easy' ,
accessibilityPreference : 'noEscalators'
}
Ditulis dalam LiveScript, jalankan npm run build
untuk membangun, atau npm run watch
untuk melihat perubahan lalu build
npm test
Laporkan di halaman masalah repo GitHub
Otentikasi tidak diperlukan lagi atau permintaan tfl. Jika Anda perlu mengautentikasi maka Anda dapat mendaftar untuk mendapatkan kunci API di https://api-portal.tfl.gov.uk/signup Buat objek JSON yang mirip dengan yang di bawah ini
tfl = {
appId : 'xxxxxxxx' ,
appKey : 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
} ;