내 프로젝트에서 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()); } } } }
자세한 내용은 자바 프로젝트 페이지를 참고하세요.