لاستخدام صفوف gtfs-realtime-bindings
بلغة Java في مشروعك، عليك إضافة اعتمادية مناسبة. ننشر وحدتنا في مستودع Maven المركزي بحيث يمكن الرجوع إليها بسهولة باستخدام أدوات إنشاء Java، مثل Maven وIvy وGrdle.
في مقتطفات الاعتمادية أدناه، استبدل سلسلة الإصدار X.Y.Z
بأحدث
إصدار متاح في مستودع Maven المركزي.
بخصوص Maven، أضِف ما يلي إلى قسم pom.xml
الاعتماديات:
<dependency> <groupId>com.google.transit</groupId> <artifactId>gtfs-realtime-bindings</artifactId> <version>X.Y.Z</version> </dependency>
بالنسبة إلى أداة Gradle، يمكنك إضافة ما يلي إلى قسم build.gradle
الملحقات:
compile group: 'org.google.transit', name: 'gtfs-realtime-bindings', version: 'X.Y.Z'
يوضّح مقتطف الرمز التالي تنزيل خلاصة بيانات الوقت الفعلي في GTFS من عنوان URL معيّن، وتحليله على أنه FeedMessage
(نوع الجذر من مخطط GTFS في الوقت الفعلي)، وتكراره مع النتائج.
import java.net.URL; import com.google.transit.realtime.GtfsRealtime.FeedEntity; import com.google.transit.realtime.GtfsRealtime.FeedMessage; public class GtfsRealtimeExample { public static void main(String[] args) throws Exception { URL url = new URL("URL OF YOUR GTFS-REALTIME SOURCE GOES HERE"); FeedMessage feed = FeedMessage.parseFrom(url.openStream()); for (FeedEntity entity : feed.getEntityList()) { if (entity.hasTripUpdate()) { System.out.println(entity.getTripUpdate()); } } } }
لمزيد من التفاصيل، راجِع صفحة مشروع Java.