Ví dụ về việc chuyển khối

Bạn có thể sử dụng tính năng chuyển khối (còn gọi là chuyển chỗ ngồi) khi một nhóm chuyến đáp ứng các điều kiện sau:

  1. Các chuyến đi liên tiếp nhau.
  2. Cùng một xe thực hiện cả hai chuyến đi.
  3. Các chuyến đi được cấp phát cùng một giá trị block_id trong tệp trips.txt trong nguồn cấp dữ liệu phương tiện công cộng.

Điều kiện tiên quyết

Để Google Maps nhận ra rằng bạn có thể chuyển khối giữa các chuyến đi, bạn phải đáp ứng các điều kiện tiên quyết sau:

  1. Các chuyến đi phải sử dụng cùng một giá trị block_id trong trips.txt. Điều này cho biết các chuyến đi sử dụng cùng một xe.
  2. Các chuyến đi phải hoạt động vào cùng ngày hoặc vào các ngày liên tiếp nếu một chuyến đi diễn ra sau nửa đêm.
  3. Các chuyến đi phải liên tiếp và không trùng lặp.
  4. Điểm dừng cuối cùng của chuyến đến và điểm dừng đầu tiên của chuyến đi phải giống nhau (nên dùng) hoặc ở gần nhau.

Sử dụng block_id để bật tính năng chuyển khối

Bạn có thể chuyển chặng giữa các chuyến đi liên tiếp trên các tuyến khác nhau hoặc trên cùng một tuyến nếu tuyến đó là tuyến vòng tròn. Sử dụng trường block_id để chỉ định chuyến đi nào nằm trong một khối và nơi có thể chuyển đổi chỗ ngồi.

Ví dụ 1: Chặn việc chuyển đổi cho các chuyến đi theo lịch

Trong ví dụ này, hãy xem xét các giá trị sau trong mỗi tệp:

trips.txt

route_id trip_id block_id
RouteA RouteATrip1 Block1
RouteB RouteBTrip1 Block1


stop_times.txt

trip_id arrival_time departure_time stop_id stop_sequence
RouteATrip1 12:00:00 12:01:00 A 1
RouteATrip1 12:05:00 12:06:00 B 2
RouteATrip1 12:15:00 C 3
RouteBTrip1 12:18:00 C 1
RouteBTrip1 12:22:00 12:23:00 D 2
RouteBTrip1 12:30:00 E 3

Trong ví dụ này:

  • Người dùng tìm kiếm tuyến đường từ trạm dừng A đến trạm dừng E sẽ được hướng dẫn lên xe tại trạm dừng A lúc 12:00 trên tuyến đường A và tiếp tục ở trên xe khi xe đến trạm dừng C sau khi kết thúc RouteATrip1. Điều này là do cùng một xe phục vụ RouteBTrip1 cho Tuyến B.
  • Những hành khách trên RouteATrip1 muốn tiếp tục đến một điểm dừng trên RouteBTrip1 có thể ở lại trên xe để chuyển đổi.
  • Hành khách của các chuyến đi khác trên các xe khác dọc theo những tuyến đường này không có lựa chọn này vì họ sử dụng các xe khác nhau cho mỗi chuyến đi.

Ví dụ 2: Chặn các lượt chuyển đổi cho các chuyến đi dựa trên tần suất có thời gian chính xác

Tính năng chuyển khối chỉ được hỗ trợ cho các chuyến đi dựa trên tần suất đáp ứng một trong các điều kiện sau, ngoài các yêu cầu được liệt kê trong phần Điều kiện tiên quyết:

  • Nếu là hành trình vòng tròn, thì hành trình đó phải bắt đầu và kết thúc tại cùng một điểm dừng.
  • Trong frequencies.txt, giá trị của trường exact_times phải là 1.

Ví dụ sau đây mô tả cách đặt giá trị cho điều kiện thứ hai:

trips.txt

route_id trip_id block_id
route1 route1_trip1 block_2
route2 route2_trip1 block_2


stop_times.txt

trip_id arrival_time departure_time stop_id stop_sequence
route1_trip1 08:00:00 08:04:00 stop1 1
route1_trip1 08:10:00 08:14:00 stop2 2
route1_trip1 08:20:00 stop3 3
route2_trip1 08:24:00 stop3 1
route2_trip1 08:30:00 08:34:00 stop4 2
route2_trip1 08:40:00 08:44:00 stop5 3


frequencies.txt

trip_id start_time end_time headway_secs exact_times
route1_trip1 08:00:00 08:20:00 600 1
route2_trip1 08:24:00 08:44:00 600 1

Trong ví dụ này:

  • Người dùng tìm kiếm tuyến đường từ stop1 đến stop5 sẽ được hướng dẫn lên tàu tại stop1 lúc 8:00 ngày route1. Sau đó, người dùng sẽ ở lại trên xe khi xe đến stop3 sau khi kết thúc route1_trip1. Điều này là do cùng một dịch vụ xe route2_trip1 cho route2.
  • Những hành khách trên route1_trip1 muốn tiếp tục đến một điểm dừng trên route2_trip1 có thể ở lại trên xe để chuyển đổi.
  • Hành khách của các chuyến đi khác trên các xe khác dọc theo những tuyến đường này không có lựa chọn này vì họ sử dụng các xe khác nhau cho mỗi chuyến đi.
  • Lấy route1_trip1 làm ví dụ. Giá trị của headway_secs bằng một nửa khoảng thời gian giữa start_timeend_time. Trong trường hợp này, có nghĩa là có hai chuyến đi. Để tìm hiểu thêm về cách sử dụng headway_secs, hãy tham khảo Tài liệu tham khảo về lịch trình GTFS trên gtfs.org.

Chuyển khối trong dòng lặp

Trong tuyến đường lặp lại, điểm dừng đầu tiên và điểm dừng cuối cùng của một chuyến đi giống nhau và có cùng stop_id. Đây là yêu cầu bắt buộc đối với cả chuyến đi dựa trên lịch trình và tần suất.

Miễn là các chuyến đi vòng lặp liên tiếp có cùng một block_id, bạn có thể bật tính năng chuyển đổi chặng hoặc chuyển đổi tại chỗ để cho phép hành khách của chuyến đi đầu tiên vẫn ở trên xe khi xe tiếp tục đi vòng lặp tiếp theo.

Các khối hợp lệ trong nguồn cấp dữ liệu GTFS

Để có thể chuyển khối, bạn phải xác định đúng một hoặc nhiều khối trong nguồn cấp dữ liệu. Để vượt qua quy trình xác thực, các chuyến đi thuộc cùng một khối không được trùng lặp và phải có cùng một route_type (tàu điện ngầm, tàu hỏa, xe buýt, v.v.). Các chuyến đi có thể thuộc cùng một khối, ngay cả khi chúng diễn ra vào các ngày khác nhau. Nếu có bất kỳ khối nào được xác định trong nguồn cấp dữ liệu tĩnh, thì các khối đó sẽ xuất hiện trong Báo cáo xác thực, trên thẻ Tổng quan.