ご自分のプロジェクトで gtfs-realtime-bindings
Java クラスを使用する場合は、適切な依存関係を追加する必要があります。Google のモジュールは Maven Central Repository で公開されているため、Maven、Ivy、Gradle などの Java ビルドツールから簡単に参照することができます。
以下の依存関係のスニペットでは、バージョンを表す文字列の X.Y.Z
を Maven Central Repository で入手できる最新バージョンに置き換えてください。
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'
次のコード スニペットは、特定の URL から GTFS リアルタイム データフィードをダウンロードし、それを 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 プロジェクトのページをご覧ください。