GTFS Realtime 개요

사용자가 실시간으로 대중교통 데이터 업데이트를 제공하면 대중교통 서비스 경험이 크게 향상됩니다. 현재 도착 시간과 출발 시간에 대한 최신 정보를 제공하면 사용자가 이동경로 계획을 원활하게 진행할 수 있습니다. 예를 들어 지연이 발생하는 경우 탑승자는 조금 더 오래 집에 머물 수 있다는 것을 알게 되므로 안심할 수 있습니다.

GTFS Realtime은 대중교통 기관이 애플리케이션 개발자에게 차량에 대한 실시간 업데이트를 제공할 수 있는 피드 사양입니다. 이는 대중교통 일정 및 관련 지리 정보에 대한 공개 데이터 형식인 GTFS(General Transit Feed Specification)에 대한 확장 프로그램입니다. GTFS Realtime은 구현의 용이성 및 우수한 GTFS 상호 운용성을 바탕으로 하여 승객 정보에 중점을 두고 설계되었습니다.

이 사양은 초기 실시간 대중교통 업데이트 파트너 기관, 다수의 대중교통 개발자 및 Google의 파트너십을 통해 설계되었습니다. 이 사양은 Apache 2.0 라이선스에 따라 게시됩니다.

Google 지도의 실시간 대중교통 업데이트 정의

실시간 대중교통 업데이트는 Google 지도 및 Google 모바일 지도 사용자에게 실시간 대중교통 업데이트를 제공하는 서비스입니다. 이러한 업데이트에는 대중교통 역의 출발 시각과 도착 시각 및 서비스 알림이 포함됩니다.

실시간 교통정보 업데이트는 실시간 출발 시간과 서비스 알림이라는 2가지 유형의 실시간 업데이트를 사용자에게 제공합니다. 대중교통 파트너는 피드에서 이러한 업데이트를 제공합니다. GTFS Realtime 피드 형식을 만들어 정적 대중교통 일정에 널리 사용되는 GTFS 형식을 보완했습니다. 피드는 주기적으로 가져올 수 있는 위치에서 사용할 수 있어야 합니다. 시스템은 즉시 실시간 대중교통 업데이트 정보로 피드 업데이트를 처리합니다.

시작 방법

  1. 아래 개요를 숙지합니다.
  2. 제공할 피드 엔티티를 결정합니다.
  3. 예제 피드를 검토합니다.
  4. 참조를 사용하여 피드를 직접 만듭니다.
  5. 피드를 게시합니다.

GTFS Realtime 피드 개요

이 사양은 현재 다음 유형의 정보를 지원합니다.

  • 이동경로 업데이트 - 지연, 취소, 경로 변경
  • 서비스 알림 - 역, 경로 또는 전체 네트워크에 영향을 미치는 예기치 않은 이벤트, 정류장 이동
  • 차량 위치 - 위치 및 혼잡도를 포함한 차량 관련 정보

피드는 필수는 아니지만 다양한 유형의 엔티티를 결합할 수 있습니다. 피드는 HTTP를 통해 제공되며 자주 업데이트됩니다. 파일 자체는 정규 바이너리 파일이므로 모든 유형의 웹 서버가 파일을 호스팅하고 게재할 수 있습니다(다른 전송 프로토콜도 사용 가능). 또는 유효한 HTTP GET 요청에 대한 응답으로 피드를 반환하는 웹 애플리케이션 서버를 사용할 수도 있습니다. 피드의 업데이트 또는 검색 빈도나 그 방법에 대한 제약이 없습니다.

GTFS Realtime은 차량의 실제 상태를 표시할 수 있으므로 정기적으로 피드를 업데이트해야 합니다. 자동 차량 위치 시스템에서 새 데이터가 나올 때마다 업데이트하는 것이 좋습니다.

피드 엔티티에 대해 자세히 알아보기

데이터 형식

GTFS Realtime 데이터 교환 형식은 프로토콜 버퍼를 기반으로 합니다.

프로토콜 버퍼는 구조화된 데이터를 직렬화하기 위해 언어 및 플랫폼에 구애를 받지 않는 플랫폼입니다(XML과 유사하지만 더 작고 빠르며 간단함). 데이터 구조는 gtfs-realtime.proto 파일에 정의되어 있으며, 이는 Java, C++, Python 같은 다양한 언어를 사용하여 다양한 데이터 스트림에서 구조화된 데이터를 쉽게 읽고 쓸 수 있는 소스 코드를 생성하는 데 사용됩니다.

프로토콜 버퍼에 대해 자세히 알아보기

데이터 구조

요소의 계층 구조와 그 유형에 대한 정의는 gtfs-realtime.proto 파일에 지정됩니다.

이 텍스트 파일은 사용자가 선택한 프로그래밍 언어로 필요한 라이브러리를 생성하는 데 사용됩니다. 이 라이브러리는 유효한 GTFS Realtime 피드를 생성하는 데 필요한 클래스와 함수를 제공합니다. 라이브러리를 사용하면 피드를 더 쉽게 생성할 수 있을 뿐만 아니라 유효한 피드만 생성되도록 할 수 있습니다.

데이터 구조에 대해 자세히 알아보기

도움말 보기

GTFS Realtime 관련 토론에 참여하고 사양에 대한 변경사항 및 추가사항을 제안하려면 GTFS Realtime 메일링 리스트에 가입하세요.

Google 지도 및 실시간 대중교통 업데이트

GTFS Realtime을 사용하는 애플리케이션 중 하나는 실시간 대중교통 업데이트입니다. 이는 사용자에게 실시간 대중교통 정보를 제공하는 Google 지도의 한 기능입니다. Google 지도에 실시간 업데이트를 제공하는 데 관심이 있는 대중교통 기관에서 근무하는 경우 Google 대중교통 파트너 페이지를 방문하세요.