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

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 sẽ giúp họ có trải nghiệm tốt hơn về dịch vụ phương tiện công cộng của bạn. Việc cung cấp thông tin mới nhất về thời gian đến và khởi hành hiện tại giúp người dùng lên kế hoạch cho chuyến đi của họ một cách suôn sẻ. Do đó, trong trường hợp bị trễ, người đ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ề đội xe 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ở cho lịch trình của phương tiện công cộng và thông tin địa lý liên quan. GTFS Realtime được thiết kế để dễ triển khai, có khả năng tương tác tốt với GTFS và tập trung vào thông tin hành khách.

Thông số kỹ thuật này được thiết kế thông qua mối quan hệ đối tác giữa các công ty đối tác ban đầu của Thông tin cập nhật trực tiếp về phương tiện công cộng, một số nhà phát triển phương tiện công cộng và Google. Thông số kỹ thuật này được phát hành theo Giấy phép Apache 2.0.

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

Thông tin cập nhật về phương tiện công cộng theo thời gian thực là một 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 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 và đến trực tiếp tại các trạm phương tiện công cộng cũng như thông báo về dịch vụ.

Thông tin cập nhật về phương tiện công cộng theo thời gian thực cung cấp cho người dùng hai loại thông tin cập nhật theo thời gian thực: thời gian khởi hành theo thời gian thực và thông báo về dịch vụ. Đối tác phương tiện công cộng 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 GTFS theo thời gian thực để bổ sung cho định dạng GTFS được sử dụng rộng rãi cho lịch trình vận tải công cộng tĩnh. Nguồn cấp dữ liệu của bạn cần có sẵn ở một vị trí mà chúng tôi có thể tìm nạp định kỳ. Hệ thống sẽ ngay lập tức xử lý 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 trực tiếp về phương tiện công cộng.

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

  1. Hãy tiếp tục đọc thông tin tổng quan bên dưới.
  2. Quyết định thực thể nguồn cấp dữ liệu mà bạn sẽ cung cấp.
  3. Hãy xem các nguồn cấp dữ liệu mẫu.
  4. Tạo nguồn cấp dữ liệu của riêng bạn bằ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 GTFS theo thời gian thực

Quy cách hiện hỗ trợ các loại thông tin sau:

  • Thông tin cập nhật về chuyến đi – bị hoãn, bị huỷ, thay đổi tuyến đường
  • Cảnh báo về dịch vụ – điểm dừng bị di chuyển, 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ề xe, bao gồm vị trí và mức độ tắc nghẽn

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 khác nhau (mặc dù không bắt buộc). Nguồn cấp dữ liệu được phân phát qua HTTP và thường xuyên được cập nhật. Bản thân tệp này là một tệp nhị phân thông thường, vì vậy, mọi loại máy chủ web đều có thể lưu trữ và phân phát tệp (các giao thức truyền tệp khác cũng có thể được sử dụng). Ngoài ra, bạn cũng có thể sử dụng máy chủ ứng dụng web để phản hồi yêu cầu GET HTTP hợp lệ và trả về nguồn cấp dữ liệu. Không có quy tắc ràng buộc về tần suất cũng như phương thức chính xác để cập nhật hoặc truy xuất nguồn cấp dữ liệu.

Vì GTFS Realtime cho phé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 thường xuyên, tốt nhất là mỗi khi có dữ liệu mới từ hệ thống Tự động xác định vị trí xe.

Tìm hiểu thêm về các thực thể trong 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 của GTFS dựa trên Vùng đệm giao thức

Vùng đệm giao thức là một cơ chế không phân biệt ngôn ngữ và nền tảng để chuyển đổi tuần tự dữ liệu có cấu trúc (tương tự 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 được 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à đến nhiều luồng dữ liệu, bằng nhiều ngôn ngữ – ví dụ: Java, C++ hoặc Python.

Thông tin khác về Vùng đệm giao thức....

Cấu trúc dữ liệu

Hệ phân cấp của 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 được dùng để tạo các thư viện cần thiết bằng 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 Realtime hợp lệ. Các thư viện này không chỉ giúp bạn dễ dàng tạo nguồn cấp dữ liệu mà còn đảm bảo chỉ tạo ra nguồn cấp dữ liệu hợp lệ.

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

Nhận Trợ giúp

Để tham gia thảo luận về GTFS Realtime và đề xuất thay đổi cũng như bổ sung thông số kỹ thuật, hãy tham gia danh sách gửi thư GTFS Realtime.

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

Thông tin cập nhật trực tiếp về phương tiện công cộng 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 công ty vận tải công cộng 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 về phương tiện công cộng.