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:
- Các chuyến đi liên tiếp nhau.
- Cùng một xe thực hiện cả hai chuyến đi.
- Các chuyến đi được cấp phát cùng một giá trị
block_id
trong tệptrips.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:
- Các chuyến đi phải sử dụng cùng một giá trị
block_id
trongtrips.txt
. Điều này cho biết các chuyến đi sử dụng cùng một xe. - 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.
- Các chuyến đi phải liên tiếp và không trùng lặp.
- Đ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ênRouteBTrip1
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ườngexact_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
đếnstop5
sẽ được hướng dẫn lên tàu tạistop1
lúc 8:00 ngàyroute1
. Sau đó, người dùng sẽ ở lại trên xe khi xe đếnstop3
sau khi kết thúcroute1_trip1
. Điều này là do cùng một dịch vụ xeroute2_trip1
choroute2
. - Những hành khách trên
route1_trip1
muốn tiếp tục đến một điểm dừng trênroute2_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ủaheadway_secs
bằng một nửa khoảng thời gian giữastart_time
vàend_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ụngheadway_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.