사용자에게 실시간으로 대중교통 데이터 업데이트를 제공하면 대중교통 서비스 경험이 크게 향상됩니다. 현재 도착 시간과 출발 시간에 대한 최신 정보를 제공하면 사용자가 경로를 원활하게 계획할 수 있습니다. 예를 들어 지연이 발생하는 경우 탑승자는 마음 편하게 집에서 좀 더 기다릴 수 있습니다.
GTFS Realtime은 대중교통 기관이 애플리케이션 개발자에게 차량에 대한 실시간 업데이트를 제공할 수 있는 피드 사양입니다. 이는 대중교통 일정 및 관련 지리 정보에 대한 공공 데이터 형식인 GTFS(일반 대중교통 피드 사양)에 대한 확장 프로그램입니다. GTFS Realtime은 구현의 용이성 및 우수한 GTFS 상호 운용성을 바탕으로 하여 승객 정보에 중점을 두고 설계되었습니다.
이 사양은 초기 실시간 대중교통 업데이트 파트너 기관, 다수의 대중교통 개발자 및 Google의 파트너십을 통해 설계되었습니다. 이 사양은 Apache 2.0 라이선스에 따라 게시됩니다.
Google 지도의 실시간 대중교통 업데이트 정의
실시간 대중교통 업데이트는 Google 지도 및 Google 모바일 지도 사용자에게 실시간 대중교통 업데이트를 제공하는 서비스입니다. 이러한 업데이트에는 정류장의 출발 시각과 도착 시각 및 서비스 알림이 포함됩니다.
실시간 대중교통 업데이트는 실시간 출발 시간과 서비스 알림이라는 두 가지 유형의 실시간 업데이트를 사용자에게 제공합니다. 대중교통 파트너는 피드에서 이러한 업데이트를 제공합니다. GTFS Realtime 피드 양식을 만들어 정적 대중교통 일정에 널리 사용되는 GTFS 형식을 보완했습니다. 피드는 주기적으로 가져올 수 있는 위치에서 사용할 수 있어야 합니다. 시스템은 즉시 실시간 대중교통 업데이트 정보로 피드 업데이트를 처리합니다.
시작 방법
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 지도 및 실시간 대중교통 업데이트
실시간 대중교통 업데이트는 Google 지도에서 사용자에게 대중교통 정보를 실시간으로 제공하는 기능입니다. Google 지도에 실시간 업데이트 정보를 제공하려는 대중교통 기관에서 근무하고 있다면 Google 대중교통 파트너 페이지를 방문해 보세요.