node tfl journey planner
1.0.0
Node wrapper อย่างง่ายสำหรับการดึงข้อมูลการเดินทางแบบเรียลไทม์จาก 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'
} ;
พารามิเตอร์ที่สองคือออบเจ็กต์ JSON ที่คุณสามารถใส่รายการใดๆ ต่อไปนี้ (ทั้งหมดเป็นทางเลือก):
ตัวเลือก | ค่าเริ่มต้น | คำอธิบาย |
---|---|---|
ทาง | เดินทางผ่าน (หากอยู่ในรูปแบบพิกัดต้องเป็น "ลองจิจูด,ละติจูด") | |
ค้นหาระดับชาติ | [เท็จ] | ความคุ้มครองการเดินทางหยุดนอกลอนดอนหรือไม่ เช่น "ค้นหาแห่งชาติ=true" |
วันที่ | วันที่ต้องอยู่ในรูปแบบ yyyyMMdd | |
เวลา | เวลาจะต้องอยู่ในรูปแบบ HHmm | |
เวลาคือ | [ออกเดินทาง] | เวลาที่กำหนดเกี่ยวข้องกับเวลาที่มาถึงหรือออกหรือไม่? ตัวเลือกที่เป็นไปได้: "กำลังออกเดินทาง" |
การเดินทางการตั้งค่า | [เวลาน้อยที่สุด] | การตั้งค่าการเดินทาง เช่น ตัวเลือกที่เป็นไปได้: "การแลกเปลี่ยนน้อยที่สุด" |
โหมด | โหมดนี้ต้องเป็นรายการโหมดที่คั่นด้วยเครื่องหมายจุลภาค เช่น ตัวเลือกที่เป็นไปได้: "รถโดยสารสาธารณะ บนพื้นดิน รถไฟ รถไฟใต้ดิน รถโค้ช dlr เคเบิลคาร์ รถราง แม่น้ำ เดิน ปั่นจักรยาน" | |
การตั้งค่าการเข้าถึง | การตั้งค่าการเข้าถึงต้องเป็นรายการที่คั่นด้วยเครื่องหมายจุลภาค เช่น "ไม่มีบันไดทึบ ไม่มีบันไดเลื่อน ไม่มีลิฟต์ ไม่มีขั้นบันไดสู่ยานพาหนะ ไม่มีขั้นบันไดถึงแพลตฟอร์ม" | |
จากชื่อ | ชื่อต้นทางคือชื่อสถานที่ที่เกี่ยวข้องกับพิกัดต้นทาง | |
ถึงชื่อ | To name คือตำแหน่งป้ายกำกับที่เกี่ยวข้องกับการประสานงาน | |
ผ่านทางชื่อ | Via name คือชื่อสถานที่ที่เกี่ยวข้องกับพิกัด via | |
maxTransferMinutes | ระยะเวลาเดินสูงสุดในหน่วยนาทีสำหรับการเปลี่ยนเครื่อง เช่น "120" | |
maxWalkingMinutes | ระยะเวลาเดินสูงสุดเป็นนาทีสำหรับการเดินทาง เช่น "120" | |
ความเร็วในการเดิน | [เฉลี่ย] | ความเร็วในการเดิน เช่น ตัวเลือกที่เป็นไปได้: "ช้า" |
วงจรการตั้งค่า | [ไม่มี] | การตั้งค่าวงจร เช่น ตัวเลือกที่เป็นไปได้: "allTheWay" |
การปรับตัว | คำสั่งปรับเวลา เช่น ตัวเลือกที่เป็นไปได้: "TripFirst" | |
ความเชี่ยวชาญด้านจักรยาน | รายการระดับความสามารถในการปั่นจักรยานที่คั่นด้วยเครื่องหมายจุลภาค เช่น ตัวเลือกที่เป็นไปได้: "ง่าย ปานกลาง รวดเร็ว" | |
ทางเลือกวงจร | [เท็จ] | ตัวเลือกในการพิจารณาว่าจะคืนการเดินทางปั่นจักรยานทางเลือกหรือไม่ |
ทางเลือกการเดิน | [จริง] | ตัวเลือกในการพิจารณาว่าจะคืนการเดินทางด้วยการเดินทางเลือกอื่นหรือไม่ |
ใช้ HtmlMarkup | [เท็จ] | ตั้งค่าสถานะเพื่อกำหนดว่าข้อความบางอย่าง (เช่น คำแนะนำในการเดิน) ควรแสดงด้วยแท็ก HTML หรือไม่ |
ใช้ MultiModalCall | [เท็จ] | บูลีนเพื่อระบุว่าจะส่งคืนการเดินทางด้วยระบบขนส่งสาธารณะ 3 รายการ การเดินทางด้วยรถบัส การเดินทางแบบเช่าจักรยาน การเดินทางด้วยจักรยานส่วนตัว และการเดินทางแบบเดินเท้า |
การเพิ่มประสิทธิภาพการเดิน | [เท็จ] | บูลีนเพื่อระบุว่าจะเพิ่มประสิทธิภาพการเดินทางโดยใช้การเดินหรือไม่ |
ระบุตัวเลือกดังนี้:
options = {
walkingOptimization : true ,
bikeProficiency : 'easy' ,
accessibilityPreference : 'noEscalators'
}
เขียนใน LiveScript รัน npm run build
to build หรือ npm run watch
เพื่อดูการเปลี่ยนแปลงจากนั้น build
npm test
รายงานบนหน้าปัญหา repo GitHub
ไม่จำเป็นต้องมีการรับรองความถูกต้องอีกต่อไปหรือร้องขอ tfl หากคุณจำเป็นต้องตรวจสอบสิทธิ์ คุณสามารถลงทะเบียนเพื่อรับคีย์ API ได้ที่ https://api-portal.tfl.gov.uk/signup สร้างออบเจ็กต์ JSON ที่คล้ายกับออบเจ็กต์ด้านล่าง
tfl = {
appId : 'xxxxxxxx' ,
appKey : 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
} ;