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'
} ;
المعلمة الثانية هي كائن JSON حيث يمكنك وضع أي مما يلي (كلها اختيارية):
خيار | تقصير | شرح |
---|---|---|
عبر | السفر عبر (إذا كان بتنسيق الإحداثيات، فيجب أن يكون "خط الطول وخط العرض") | |
NationalSearch | [خطأ شنيع] | هل تتوقف الرحلة خارج لندن؟ على سبيل المثال. "البحث الوطني = صحيح" |
تاريخ | يجب أن يكون التاريخ بتنسيق yyyyMMdd | |
وقت | يجب أن يكون الوقت بتنسيق HHmm | |
timeIs | [المغادرة] | هل الوقت المحدد له علاقة بوقت الوصول أو المغادرة؟ الخيارات الممكنة: "المغادرة" |
tripPreference | [أقل وقت] | تفضيلات الرحلة، على سبيل المثال الخيارات الممكنة: "التبادل الأقل" |
وضع | يجب أن يكون الوضع عبارة عن قائمة أوضاع مفصولة بفواصل. على سبيل المثال، الخيارات الممكنة: "حافلة عامة، فوق الأرض، قطار، مترو أنفاق، حافلة، DLR، عربة تلفريك، ترام، نهر، مشي، دراجة" | |
AccessibilityPreference | يجب أن تكون تفضيلات إمكانية الوصول عبارة عن قائمة مفصولة بفواصل، على سبيل المثال. "لا توجد سلالم صلبة، لا سلالم متحركة، لا مصاعد، خطوة حرة للمركبة، خطوة حرة للمنصة" | |
منالاسم | من الاسم هو اسم الموقع المرتبط بالإحداثيات من | |
toName | To name هو موقع التسمية المرتبط بالإحداثيات | |
viaName | Via name هو اسم الموقع المرتبط بالإحداثيات عبر. | |
maxTransferMinutes | الحد الأقصى لوقت المشي بالدقائق للنقل على سبيل المثال. "120" | |
maxWalkingMinutes | الحد الأقصى لوقت المشي بالدقائق للرحلات على سبيل المثال. "120" | |
walkSpeed | [متوسط] | سرعة المشي . على سبيل المثال الخيارات الممكنة: "بطيء" |
CyclePreference | [لا أحد] | تفضيل الدورة. على سبيل المثال الخيارات الممكنة: "allTheWay" |
تعديل | أمر تعديل الوقت. على سبيل المثال، الخيارات الممكنة: "TripFirst" | |
com.bikeProfiency | قائمة مفصولة بفواصل لمستويات الكفاءة في ركوب الدراجات. على سبيل المثال الخيارات الممكنة: "سهل، متوسط، سريع" | |
AlternativeCycle | [خطأ شنيع] | خيار لتحديد ما إذا كنت تريد العودة برحلة ركوب الدراجات البديلة |
AlternativeWalking | [حقيقي] | خيار لتحديد ما إذا كنت تريد العودة برحلة سير بديلة |
ApplyHtmlMarkup | [خطأ شنيع] | ضع علامة لتحديد ما إذا كان يجب إخراج نص معين (على سبيل المثال، تعليمات المشي) باستخدام علامات HTML أم لا. |
useMultiModalCall | [خطأ شنيع] | قيمة منطقية للإشارة إلى ما إذا كان سيتم إرجاع 3 رحلات نقل عام أم لا، ورحلة حافلة، ورحلة استئجار دراجة، ورحلة دراجة شخصية، ورحلة سيرًا على الأقدام |
walkOptimization | [خطأ شنيع] | قيمة منطقية للإشارة إلى ما إذا كان سيتم تحسين الرحلات باستخدام المشي |
تحديد خيارات مثل هذا:
options = {
walkingOptimization : true ,
bikeProficiency : 'easy' ,
accessibilityPreference : 'noEscalators'
}
مكتوب في LiveScript، قم بتشغيل npm run build
to build، أو npm run watch
لمشاهدة التغييرات ثم البناء
npm test
الإبلاغ عن صفحة مشكلة الريبو GitHub
لم تعد المصادقة مطلوبة أو طلبات tfl. إذا كنت بحاجة إلى المصادقة، فيمكنك الاشتراك للحصول على مفتاح API على https://api-portal.tfl.gov.uk/signup قم بإنشاء كائن JSON مشابه للكائن أدناه
tfl = {
appId : 'xxxxxxxx' ,
appKey : 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
} ;