Java 샘플

내 프로젝트에서 gtfs-realtime-bindings Java 클래스를 사용하려면 적절한 종속 항목을 추가해야 합니다. Google은 Maven, Ivy, Gradle과 같은 자바 빌드 도구에서 쉽게 참고할 수 있도록 Maven 중앙 저장소에 자체 모듈을 게시합니다.

아래의 종속 스니펫에서 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());
      }
    }
  }
}

자세한 내용은 자바 프로젝트 페이지를 참고하세요.