لاستخدام فئات gtfs-realtime-bindings
Node.js في مشروعك
، يجب أولاً تثبيت ملف Node.js npm
الخاص بنا:
npm install gtfs-realtime-bindings
تم تصميم عمليات الربط هذه لاستخدامها في بيئة Node.js، ولكن مع بعض الجهد، من المحتمل أن يتم استخدامها في بيئات JavaScript الأخرى أيضًا.
يوضّح مقتطف رمز Node.js التالي تنزيل خلاصة بيانات الوقت الفعلي في GTFS من عنوان URL معيّن، وتحليله على أنه FeedMessage
(نوع الجذر في مخطط GTFS في الوقت الفعلي)، وتكراره مع النتائج.
var GtfsRealtimeBindings = require('gtfs-realtime-bindings'); var request = require('request'); var requestSettings = { method: 'GET', url: 'URL OF YOUR GTFS-REALTIME SOURCE GOES HERE', encoding: null }; request(requestSettings, function (error, response, body) { if (!error && response.statusCode == 200) { var feed = GtfsRealtimeBindings.transit_realtime.FeedMessage.decode(body); feed.entity.forEach(function(entity) { if (entity.trip_update) { console.log(entity.trip_update); } }); } });
لمزيد من التفاصيل، اطّلِع على صفحة مشروع JavaScript / Node.js.