Contoh Java

Untuk menggunakan kelas Java gtfs-realtime-bindings di project sendiri, Anda harus menambahkan dependensi yang sesuai. Kami memublikasikan modul kami ke Maven Central Repository, sehingga modul tersebut dapat dengan mudah dirujuk oleh build tool Java seperti Maven, Ivy, dan Gradle.

Dalam cuplikan dependensi di bawah, ganti string versi X.Y.Z dengan versi terbaru yang tersedia di Maven Central Repository.

Untuk Maven, tambahkan string berikut ke bagian dependensi `pom.xml`:

<dependency>
  <groupId>com.google.transit</groupId>
  <artifactId>gtfs-realtime-bindings</artifactId>
  <version>X.Y.Z</version>
</dependency>

Untuk Gradle, tambahkan string berikut ke bagian dependensi build.gradle:

compile group: 'org.google.transit', name: 'gtfs-realtime-bindings', version: 'X.Y.Z'

Cuplikan kode berikut menunjukkan proses download feed data GTFS-realtime dari URL tertentu, menguraikannya sebagai FeedMessage (jenis root skema GTFS-realtime), dan melakukan iterasi pada hasilnya.

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());
      }
    }
  }
}

Untuk detail selengkapnya, lihat halaman project Java.