経路例4:町田 ⇒ 新宿 ⇒ 大宮 ⇒ 新潟
- 経路の概要
- 特急ロマンスカー、湘南新宿ラインのグリーン車、新幹線といった複数の「座種別料金」が混在する
- 区間1 小田急ロマンスカー 町田〜新宿
- 区間2 湘南新宿ライン(グリーン車) 新宿〜大宮
- 区間3 上越新幹線 大宮〜新潟
- 区間ごとの座種別料金に応じて運賃を合算しないと、経路全体の適正な運賃が取得できない
- 特急ロマンスカー、湘南新宿ラインのグリーン車、新幹線といった複数の「座種別料金」が混在する
■経路全体の運賃
- 経路全体の運賃(「summary>move>fare」)だけを参照しても実際に必要となる運賃を取得できないケースです (経路内に複数の席種別料金があり、unit_2やunit_3といった料金区分ごとに合算した料金がsummaryに出力されるためです)。
- 経路全体の「最低限必要となる運賃」を正しく求めるためには、次項の「区間ごとの運賃」の説明をご確認ください。
"move": {
"transit_count": 2,
"fare": {
"unit_1": 4300.0, // 自由席特急料金:新幹線(4300円)のみ
"unit_2": 5050.0, // 指定席特急料金:小田急(420円)と新幹線(4630円)の合算
"unit_0": 6100.0, // 普通運賃(乗車券)
"unit_48": 6097.0, // IC運賃(乗車券)
"unit_3": 9270.0 // グリーン席席特急料金:湘南新宿ライン(780円)と新幹線(8490円)の合算
},
"type": "move",
"from_time": "2020-09-23T08:24:00+09:00",
"to_time": "2020-09-23T11:34:00+09:00",
"time": 190,
"distance": 367600
}
■区間ごとの運賃
- 「sections>transport>fare_detail」配下の 「default_extra_fare」フラグが「true」となっている金額を加算すると、経路全体の「最低限必要となる運賃」 を正しく求めることができます。
- この経路例での最低限必要となる運賃は、乗車券とは別に以下の様になります。
- ロマンスカー420円 + 新幹線自由席4630円 = 5050円
- 最も高額となる運賃は、乗車券とは別に以下の様になります。
- ロマンスカー420円 + グリーン車(湘南新宿ライン)780円 + グリーン車(新幹線)8490円 = 9690円
小田急ロマンスカー利用の場合(レスポンスから一部抜粋)
// ロマンスカーを利用する場合は必ず指定席特急券が必要となるため、
// 「default_extra_fare」フラグは「id:2(指定席特急券)」で「true」となる
"fare_detail": [
{
"start": {
"node_id": "00006194",
"name": "町田"
},
"goal": {
"node_id": "00004254",
"name": "新宿"
},
"fare": 380.0,
"id": "0"
},
{
"start": {
"node_id": "00006194",
"name": "町田"
},
"goal": {
"node_id": "00004254",
"name": "新宿"
},
"fare": 377.0,
"id": "48"
},
{
"start": {
"node_id": "00006194",
"name": "町田"
},
"goal": {
"node_id": "00004254",
"name": "新宿"
},
"fare": 0.0,
"id": "254"
},
{
"start": {
"node_id": "00006194",
"name": "町田"
},
"goal": {
"node_id": "00004254",
"name": "新宿"
},
"fare": 420.0,
"default_extra_fare": true, // 「true」となる
"id": "2"
}
]
湘南新宿ライン利用の場合(レスポンスから一部抜粋)
// 湘南新宿ラインではグリーン車利用は任意となるため、
// 「default_extra_fare」フラグは「id:3(グリーン車特急料金)」では「true」にならない
"fare_detail": [
{
"start": {
"node_id": "00004254",
"name": "新宿"
},
"goal": {
"node_id": "00005564",
"name": "大宮(埼玉県)"
},
"fare": 0.0,
"default_extra_fare": true,
"id": "1"
},
{
"start": {
"node_id": "00004254",
"name": "新宿"
},
"goal": {
"node_id": "00005564",
"name": "大宮(埼玉県)"
},
"fare": 780.0,
"id": "3" // 「true」にならない
}
]
新幹線利用の場合(レスポンスから一部抜粋)
// 新幹線を利用する場合は自由席特急券が最低限必要となるため、
// 「default_extra_fare」フラグは「id:1(自由席特急券)」で「true」となる
"fare_detail": [
{
"start": {
"node_id": "00004254",
"name": "新宿"
},
"goal": {
"node_id": "00004192",
"name": "新潟"
},
"fare": 5720.0,
"id": "0"
},
{
"start": {
"node_id": "00004254",
"name": "新宿"
},
"goal": {
"node_id": "00004192",
"name": "新潟"
},
"fare": 0.0,
"id": "254"
},
{
"start": {
"node_id": "00005564",
"name": "大宮(埼玉県)"
},
"goal": {
"node_id": "00004192",
"name": "新潟"
},
"fare": 4830.0,
"id": "2"
},
{
"start": {
"node_id": "00005564",
"name": "大宮(埼玉県)"
},
"goal": {
"node_id": "00004192",
"name": "新潟"
},
"fare": 4300.0,
"default_extra_fare": true, // 「true」となる
"id": "1"
},
{
"start": {
"node_id": "00005564",
"name": "大宮(埼玉県)"
},
"goal": {
"node_id": "00004192",
"name": "新潟"
},
"fare": 8490.0,
"id": "3"
}
]