ブロック乗換はシート内乗換とも呼ばれ、一連のルートが次の条件を満たしている場合に使用できます。
- ルートが連続している。
- 同じ車両が 2 つのルートで使用されている。
- ルートが、乗換案内フィードの
trips.txt
ファイルの同じblock_id
値でプロビジョニングされている。
要件
ルート間でブロック乗換が可能なことを Google マップで認識できるようにするには、次の要件を満たす必要があります。
trips.txt
の同じblock_id
値が 2 つのルートに使用されている(2 つのルートに使用される車両が同じであることを示しています)。- 2 つのルートの運行日が同一(ルート内で日をまたぐ場合は連続した日付)である。
- 2 つのルートの経路が重複しない形で連続している。
- 2 つ目のルートの最後の駅(停留所)が 1 つ目のルートの最初の駅(停留所)である(推奨)。2 つの駅(停留所)の場所が異なる場合は、駅(停留所)間の距離が短いこと。
block_id
を使ってブロック乗換を有効にする
ブロック乗換は、連続したルート間(環状ルートの場合は、同一のルート)で設定できます。ルートをシート内乗換が可能な 1 つのブロックとして指定するには、block_id
フィールドを使用します。
たとえば、次の trips.txt
と stop_times.txt
値があるとします。
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 |
この場合のルールの仕組みは次のようになります。
- 駅(停留所)A から駅 E までのルートを検索するユーザーに対して、駅 A から駅 C までで構成されるルート A(
RouteATrip1
)が提示されます。このルートは、駅 A で午後 12 時 00 分発の車両に乗り、駅 C に着いた後もその車両で待機する内容で構成されています。これは、次のルート B(RouteBTrip1
)で使用される車両が同じためです。 - ルート A(
RouteATrip1
)を利用したユーザーは、その車両にとどまることで、ルート B(RouteBTrip1
)をそのまま利用することができます。 - ルート A、ルート B と同じ経路をたどる他のルートには、各ルートで異なる車両が使われるため、ブロック乗換が適用されません。
環状ルートのブロック乗換
環状ルートの場合、最初と最後の駅(停留所)が同じで、かつ同一の stop_id
がルート間で使用されます。連続する環状ルートで同じ block_id
が使用されている場合、ブロックまたはシート内乗換が有効になります。これにより、最初のルートの終点に着いたユーザーに対して、そのルートの車両を引き続き利用するよう指示できるようになります。
GTFS フィードの有効なブロック
ブロック乗換を有効にするには、フィードでブロックを適切に定義する必要があります。同じブロックに属するルートの経路が重複せず、かつ同じ route_type
(地下鉄、鉄道、バスなど)が適用されていることが、検証に合格するための条件です。なお、日付が異なるルートも同じブロックに含めることができます。静的フィードで定義されているブロックは、検証レポートの [概要] タブに表示されます。