コンテンツにスキップ

経路例3: 田町 ⇒ 品川 ⇒ 名古屋

  • 経路の概要
    1. 乗車券は「田町~名古屋」で算出されるが、特急料金は「品川~名古屋」で出力される
    2. 自由席、指定席、グリーン席の3種類の特急料金が出力される

■経路全体の運賃

"move": {
    "transit_count": 1,
    "fare": {
        "unit_1": 4180.0, // 自由席特急料金
        "unit_2": 4720.0, // 指定席特急料金
        "unit_0": 6380.0, // 普通運賃(乗車券)
        "unit_3": 8580.0  // グリーン席席特急料金
    },
    "type": "move",
    "from_time": "2020-06-29T10:03:00+09:00",
    "to_time": "2020-06-29T12:00:00+09:00",
    "time": 117,
    "distance": 361400
}

■区間ごとの運賃

  • 「sections>transport>fare_break」配下にある情報から分かること
    • 当該区間に存在するすべての料金区分が取得できます。
    • それぞれの料金区分について、当該区間で運賃計算を行ったかどうかの結果が取得できます。
      • 「true」:当該区間で運賃を算出したことを示す。金額は対応する「sections>transport>fare」を参照することで取得します。
      • 「false」:次区間以降に運賃計算を持ち越したことを示す。つまり、他路線への乗り入れ「有」と判断します。
"sections": [
    {
        "type": "point",
        "coord": {
            "lat": 35.645738,
            "lon": 139.747527
        },
        "name": "田町(東京都)",
        "node_id": "00006495",
        "node_types": [
            "station"
        ],
        "numbering": {
            // 一部省略
        }
    },
    {
    "next_transit": true,
    "transport": {
        "getoff": "前・中・後",
        "color": "#00B2E5",
        "name": "JR京浜東北線・根岸線快速",
        "company": {
            "id": "00000004",
            "name": "JR東日本"
        },
        "links": [
            {
                "id": "00000131",
                "name": "JR京浜東北線",
                "direction": "down",
                "destination": {
                    "name": "品川",
                    "id": "00007825"
                },
                "from": {
                    "name": "田町(東京都)",
                    "id": "00006495"
                },
                "to": {
                    "name": "品川",
                    "id": "00007825"
                },
                "is_timetable": "false"
            }
        ],
        "id": "00000334",
        "type": "普通",
        "fare_break": {
            "unit_0": false, // fare_breakがすべて「false」の場合
            "unit_254": false // 「transport>fare」オブジェクト自体が
                                     // 出力されない
            }
        },
        "type": "move",
        "move": "local_train",
        "from_time": "2020-06-29T10:03:00+09:00",
        "to_time": "2020-06-29T10:07:00+09:00",
        "time": 4,
        "distance": 2200,
        "line_name": "JR京浜東北線・根岸線快速",
        "transfer_seconds": 480
    },
    {
        "type": "point",
        "coord": {
            "lat": 35.628062,
            "lon": 139.7389
        },
        "name": "品川",
        "node_id": "00007825",
        "node_types": [
            "station"
        ],
        "numbering": {
            // 一部省略
        }
    },
    {
    "transport": {
        "fare": { // ↓の「fare_break」が「true」の区分のみ運賃を出力
            "unit_0": 6380.0,
            "unit_254": 0.0, // この値はダミー値のため無視する
            "unit_2": 4720.0,
            "unit_1": 4180.0,
            "unit_3": 8580.0
        },
        "color": "#0000FF",
        "name": "のぞみ(東海道)",
        "fare_season": "slack",
        "company": {
            "id": "00000003",
            "name": "JR東海"
        },
        "links": [
            {
                "id": "00000110",
                "name": "JR東海道新幹線",
                "direction": "down",
                "destination": {
                    "name": "名古屋",
                    "id": "00008576"
                },
                "from": {
                    "name": "品川",
                    "id": "00007825"
                },
                "to": {
                    "name": "名古屋",
                    "id": "00008576"
                },
                "is_timetable": "false"
            }
        ],
        "id": "00000004",
        "type": "新幹線",
        "fare_break": {
            "unit_0": true,  // ↑の「fare」を参照して運賃を取得
            "unit_254": true, // unit_254はダミー値なので無視する
            "unit_2": true,  // ↑の「fare」を参照して運賃を取得
            "unit_1": true,  // ↑の「fare」を参照して運賃を取得
            "unit_3": true   // ↑の「fare」を参照して運賃を取得
        },
        "fare_detail": [
            {
                "start": {
                    "node_id": "00006495",
                    "name": "田町(東京都)"
                },
                "goal": {
                    "node_id": "00008576",
                    "name": "名古屋"
                },
                "fare": 6380.0,
                "id": "0"
            },
            {
                "start": {
                    "node_id": "00006495",
                    "name": "田町(東京都)"
                },
                "goal": {
                    "node_id": "00008576",
                    "name": "名古屋"
                },
                "fare": 0.0,
                "id": "254"
            },
            {
                "start": {
                    "node_id": "00007825",
                    "name": "品川"
                },
                "goal": {
                    "node_id": "00008576",
                    "name": "名古屋"
                },
                "fare": 4720.0,
                "id": "2"
            },
            {
                "start": {
                    "node_id": "00007825",
                    "name": "品川"
                },
                "goal": {
                    "node_id": "00008576",
                    "name": "名古屋"
                },
                "fare": 4180.0,
            // デフォルトの特急料金を示すフラグ
            // id=1なので「unit_1(自由席料金)」を意味する
                "default_extra_fare": true, 
                "id": "1"
            },
            {
                "start": {
                    "node_id": "00007825",
                    "name": "品川"
                },
                "goal": {
                    "node_id": "00008576",
                    "name": "名古屋"
                },
                "fare": 8580.0,
                "id": "3"
            }
        ]
    },
    "type": "move",
    "move": "superexpress_train",
    "from_time": "2020-06-29T10:25:00+09:00",
    "to_time": "2020-06-29T12:00:00+09:00",
    "time": 95,
    "distance": 359200,
    "line_name": "のぞみ(東海道)"
    },
    {
        "type": "point",
        "coord": {
            "lat": 35.170451,
            "lon": 136.881095
        },
        "name": "名古屋",
        "node_id": "00008576",
        "node_types": [
            "station",
            "shuttle_busstop"
        ]
    }
]