Tổng quan về thời gian thực GTFS

Việc cung cấp cho người dùng thông tin cập nhật về dữ liệu phương tiện công cộng theo thời gian thực giúp cải thiện đáng kể trải nghiệm của họ đối với dịch vụ phương tiện công cộng mà bạn sử dụng. Việc cung cấp thông tin cập nhật về thời gian đến và thời gian khởi hành hiện tại giúp người dùng lên kế hoạch thuận tiện cho chuyến đi của họ. Do đó, trong trường hợp bị chậm trễ không đáng có, người lái xe sẽ cảm thấy nhẹ nhõm khi biết rằng họ có thể ở nhà lâu hơn một chút.

GTFS Realtime là quy cách nguồn cấp dữ liệu cho phép các công ty vận tải công cộng cung cấp thông tin cập nhật theo thời gian thực về nhóm thiết bị của mình cho nhà phát triển ứng dụng. Đây là phần mở rộng của GTFS (Quy cách chung cho nguồn cấp dữ liệu về phương tiện công cộng), một định dạng dữ liệu mở dành cho lịch trình của các phương tiện công cộng và thông tin địa lý liên quan. GTFS Realtime được thiết kế để dễ dàng triển khai, khả năng tương tác tốt với GTFS và tập trung vào thông tin về hành khách.

Bản đặc tả kỹ thuật này được thiết kế nhờ sự hợp tác của các công ty đối tác ban đầu là Dịch vụ cập nhật phương tiện công cộng trực tiếp, một số nhà phát triển phương tiện công cộng và Google. Thông số kỹ thuật được phát hành theo Giấy phép Apache 2.0.

Thông tin cập nhật về phương tiện công cộng trực tiếp cho Google Maps là gì?

Cập nhật phương tiện công cộng trực tiếp là dịch vụ cung cấp thông tin cập nhật về phương tiện công cộng theo thời gian thực cho người dùng Google Maps và Google Maps dành cho thiết bị di động. Những thông tin cập nhật này bao gồm thời gian khởi hành trực tiếp và thời gian đến tới các trạm phương tiện công cộng cũng như thông báo dịch vụ.

Thông tin cập nhật về phương tiện công cộng trực tiếp cung cấp hai loại thông tin cập nhật theo thời gian thực cho người dùng: thời gian khởi hành trực tiếp và thông báo về dịch vụ. Đối tác vận chuyển cung cấp những thông tin cập nhật này trong nguồn cấp dữ liệu của họ. Chúng tôi đã tạo định dạng nguồn cấp dữ liệu theo thời gian thực GTFS để bổ sung cho định dạng GTFS được sử dụng rộng rãi cho lịch trình vận chuyển tĩnh. Nguồn cấp dữ liệu của bạn phải nằm ở một vị trí mà chúng tôi có thể tìm nạp định kỳ. Hệ thống sẽ xử lý ngay nội dung cập nhật nguồn cấp dữ liệu dưới dạng thông tin Cập nhật về phương tiện công cộng trực tiếp.

Tôi nên bắt đầu bằng cách nào?

  1. Hãy tiếp tục đọc nội dung tổng quan dưới đây.
  2. Quyết định những thực thể nguồn cấp dữ liệu mà bạn sẽ cung cấp.
  3. Hãy xem ví dụ về nguồn cấp dữ liệu.
  4. Tạo nguồn cấp dữ liệu của riêng bạn bằng cách sử dụng tệp tham chiếu.
  5. Xuất bản nguồn cấp dữ liệu.

Tổng quan về nguồn cấp dữ liệu theo thời gian thực GTFS

Bản đặc tả kỹ thuật hiện hỗ trợ các loại thông tin sau:

  • Thông tin cập nhật về chuyến đi – hoãn, huỷ, tuyến đường đã thay đổi
  • Thông báo về dịch vụ – khi dừng di chuyển, các sự kiện không lường trước ảnh hưởng đến một trạm, tuyến đường hoặc toàn bộ mạng
  • Vị trí xe – thông tin về các phương tiện, bao gồm vị trí và mức độ tắc nghẽn

Tuy không bắt buộc, một nguồn cấp dữ liệu có thể kết hợp các thực thể thuộc nhiều loại. Nguồn cấp dữ liệu được phân phát qua HTTP và được cập nhật thường xuyên. Bản thân tệp là tệp nhị phân thông thường, do đó, bất kỳ loại máy chủ web nào cũng có thể lưu trữ và phân phát tệp (các giao thức chuyển khác cũng có thể được sử dụng). Ngoài ra, các máy chủ ứng dụng web cũng có thể được dùng để phản hồi một yêu cầu HTTP GET hợp lệ sẽ trả về nguồn cấp dữ liệu. Không có hạn chế về tần suất cũng như phương pháp chính xác về cách cập nhật hoặc truy xuất nguồn cấp dữ liệu.

Vì công cụ GTFS Realtime giúp bạn trình bày trạng thái thực tế của đội xe, nên bạn cần cập nhật nguồn cấp dữ liệu này thường xuyên, nhất là khi có dữ liệu mới từ hệ thống Tự động xác định vị trí của xe.

Tìm hiểu thêm về các thực thể nguồn cấp dữ liệu...

Định dạng dữ liệu

Định dạng trao đổi dữ liệu theo thời gian thực GTFS dựa trên Vùng đệm giao thức

Vùng đệm giao thức là một cơ chế trung lập về ngôn ngữ và nền tảng để chuyển đổi tuần tự dữ liệu có cấu trúc (ví dụ như XML, nhưng nhỏ hơn, nhanh hơn và đơn giản hơn). Cấu trúc dữ liệu được xác định trong tệp gtfs-realtime.proto. Sau đó, tệp này dùng để tạo mã nguồn giúp bạn dễ dàng đọc và ghi dữ liệu có cấu trúc từ và vào nhiều luồng dữ liệu bằng nhiều ngôn ngữ – ví dụ: Java, C++ hoặc Python.

Tìm hiểu thêm về Vùng đệm giao thức....

Cấu trúc dữ liệu

Hệ phân cấp các phần tử và định nghĩa loại của các phần tử đó được chỉ định trong tệp gtfs-realtime.proto.

Tệp văn bản này dùng để tạo các thư viện cần thiết theo ngôn ngữ lập trình mà bạn chọn. Các thư viện này cung cấp các lớp và hàm cần thiết để tạo nguồn cấp dữ liệu GTFS theo thời gian thực hợp lệ. Các thư viện không chỉ giúp việc tạo nguồn cấp dữ liệu dễ dàng hơn mà còn đảm bảo rằng chỉ những nguồn cấp dữ liệu hợp lệ mới được tạo.

Tìm hiểu thêm về cấu trúc dữ liệu...

Nhận trợ giúp

Để tham gia các cuộc thảo luận về GTFS theo thời gian thực cũng như đề xuất các thay đổi và nội dung bổ sung cho quy cách, hãy tham gia danh sách gửi thư theo thời gian thực của GTFS.

Google Maps và Thông tin cập nhật về phương tiện công cộng trực tiếp

Cập nhật về phương tiện công cộng trực tiếp là một tính năng trong Google Maps, cung cấp cho người dùng thông tin về phương tiện công cộng theo thời gian thực. Nếu bạn đang làm việc cho một đại lý vận tải công cộng và muốn cung cấp thông tin cập nhật theo thời gian thực cho Google Maps, vui lòng truy cập vào Trang đối tác của Google Transit.