コンテンツにスキップ

交通費計算(トータルナビ)

/widget/calc_cost [GET]

基本情報

概要

交通費計算を行うWebコンテンツ (HTML, JavaScript, CSS) を取得します。
※当APIをご利用の場合は、オプション契約が別途必要となります

URL

https://{HOST}/{CID}/v1/widget/calc_cost

※APIマーケットでは提供しておりません

出力形式

  • HTML
  • JavaScript
  • CSS
  • JSON

対応言語

  • ja

交通費計算Widget画面の呼び出しについて

経路や運賃などの情報を返却する呼び出し元画面は、サーバ上に配置したHTMLファイルである必要があります。

交通費計算Widget画面の認証について

下記のいずれかの方法でアクセス制限を設定することができます。
・IP制限(推奨)
お客様のCIDを利用するリクエストについて、指定したIPアドレス以外からのアクセスを拒否します。
第三者による不正アクセスを防ぐことができますが、お客様のサーバ側で交通費計算Widgetを返却する処理の実装が必要となります。
・ホスト制限
お客様のCIDを利用するリクエストについて、指定したホスト(リファラ)以外からのアクセスを拒否します。
簡易的な実装のみで交通費計算Widgetを利用することができますが、リファラは改ざん可能なため、セキュリティレベルが低くなります。

※IPが一意に定まらない環境をご使用の場合は、ホスト制限のみをご利用ください。

パラメータ

パラメータ名 必須 概要 型名 デフォルト値 上下限/選択値 備考
host サイトのドメイン 文字列
parts_color 各パーツのカラー 文字列(「#」より後ろのカラーコード) 007800 3桁もしくは6桁のカラーコードに対応しています
back_color 背景カラー 文字列(「#」より後ろのカラーコード) f9fdff 3桁もしくは6桁のカラーコードに対応しています
commuter_pass 定期券区間指定 文字列 レスポンス「commuter_pass_info」の値を指定してください(詳細はこちらをご覧ください)
以下の場合は定期券区間を指定しても無効になります
・経由地を指定した場合
・新幹線を利用する場合
・定期券区間が300kmを超える場合
enable_time 時刻設定フォームの有無 真偽値 true false:経路探索時の発着時刻設定を省略 falseを指定した場合、ウィジェットに時刻指定フォームは表示されません。
customize ウィジェットに表示する条件項目の表示設定 条件項目表示設定のJSON表現

条件項目表示設定の JSON 表現

プロパティ名 必須 概要 型名 デフォルト値 備考
customize 条件項目表示設定 Customizeオブジェクト 条件項目の表示設定
how_to_disable 選択不可項目表示状態 文字列 grayed-out grayed-out:グレーアウト
invisible:非表示

・Customizeオブジェクト

プロパティ名 必須 概要 型名 デフォルト値 備考
fare 運賃設定 Fareオブジェクト
is_round 片道・往復設定 IsRoundオブジェクト
order 表示順序設定 Orderオブジェクト
use_condition 使用路線設定 UseConditionオブジェクト

・Fareオブジェクト

プロパティ名 必須 概要 型名 デフォルト値 備考
default デフォルト設定値 文字列 ic ic:IC支払い
ticket:切符支払い
disable 選択不可 真偽値 true true:選択不可状態とする
false:選択可能状態とする

・IsRoundオブジェクト

プロパティ名 必須 概要 型名 デフォルト値 備考
default デフォルト設定値 文字列 one_way one_way:片道
round_trip:往復
disable 選択不可 真偽値 true true:選択不可状態とする
false:選択可能状態とする

・Orderオブジェクト

プロパティ名 必須 概要 型名 デフォルト値 備考
default デフォルト設定値 文字列 time time:所要時間
transit:乗換回数
fare:料金
disable 選択不可 真偽値 true:選択不可状態とする
false:選択可能状態とする

・UseConditionオブジェクト

プロパティ名 必須 概要 型名 デフォルト値 備考
default デフォルト設定値 配列 airplane:飛行機
superexpress:新幹線
express:有料列車
bus:路線バス
highwaybus:高速バス
いずれも指定しない場合は空の配列
disable 選択不可 真偽値 true:選択不可状態とする
false:選択可能状態とする

定期券区間の指定について

定期券区間を指定する場合、一度指定したい定期券区間をウィジェットから取得する必要があります。
ウィジェットで取得した結果に定期券情報が存在する場合、「commuter_pass_info」として返却されます。

customizeパラメータの指定方法について

customizeパラメータを指定することで、運賃表示、片道・往復、表示順序、使用路線の各設定項目の表示・非表示、表示状態やデフォルト選択値を設定できます。

■例1)
・料金    デフォルト値: IC / 選択不可
・片道・往復 デフォルト値: 片道 / 選択可
・表示順序  デフォルト値: 乗換回数順 / 選択不可
・利用路線  デフォルト値: 飛行機・有料列車 / 選択可
・選択不可項目はグレーアウトする

customize={"customize": {"fare": {"default": "ic","disable": "true"},"is_round": {"default": "one_way","disable": "false"},"order": {"default": "transit","disable": "true"},"use_condition": {"default": ["airplane","express"],"disable": "false"} },"how_to_disable": "grayed-out"}     

■例2)
・料金    デフォルト値: 切符 / 選択可
・片道・往復 デフォルト値: 往復 / 選択可
・表示順序  デフォルト値: 料金 / 選択不可
・利用路線  デフォルト値: 新幹線・有料列車・高速バス / 選択不可
・選択不可項目は非表示とする

customize={"customize": {"fare": {"default": "ticket","disable": "false"},"is_round": {"default": "round_trip","disable": "false"},"order": {"default": "transit","disable": "true"},"use_condition": {"default": ["superexpress","express","highwaybus"],"disable": "true"} },"how_to_disable": "invisible"}     

■例3)
※デフォルト表示と同じ状態にしたい場合
・料金    デフォルト値: IC / 選択可
・片道・往復 デフォルト値: 片道 / 選択可
・表示順序  デフォルト値: 所要時間 / 選択可
・利用路線  デフォルト値: なし / 選択可

customize={"customize": {"fare": {"default": "ic", "disable": "false"}, "is_round": {"default": "one_way", "disable": "false"}, "order": {"default": "time", "disable": "false"}, "use_condition": {"default": [], "disable": "false"}}}

パラメータ構成例

・https://example.com/foo/baa.html のサイト上で各パーツのカラー(#264A84)と背景カラー(#DBDEDD)を指定し取得

/widget/calc_cost?host=example.com&parts_color=264A84&back_color=DBDEDD

レスポンス

名称 レスポンス名 型名 配列 説明
出発地点 start SpotInfoオブジェクト
目的地点 goal SpotInfoオブジェクト
経由地点 via SpotInfoオブジェクト 経由地指定時のみ出力
乗換回数 transit_count 数値
運賃
(ICカード/きっぷ, 片道/往復)
fare 数値 運賃が存在する場合のみ出力
ウィジェット上の条件設定により、同一経路でも出力される値が変化します
総所要時間(単位:分) time 数値
総距離(単位:m) distance 数値
定期券運賃 total_commuter_pass TotalCommuterPassオブジェクト
乗車駅, 降車駅のリスト node_list 文字列
乗車路線のリスト link_list 文字列
各路線の運賃情報 transport_sections TransportSectionsオブジェクト
定期券区間情報 commuter_pass_info 文字列 定期券のデータが存在する場合のみ出力
定期券区間を指定する場合、この値をパラメータ「commuter_pass」に設定してください

SpotInfoオブジェクト

名称 レスポンス名 型名 配列 説明
地点の名称 name 文字列 駅名、住所またはスポットから検索した場合のみ出力
緯度経度 coord Coordinateオブジェクト

Coordinateオブジェクト

名称 レスポンス名 型名 配列 説明
緯度 lat 数値
経度 lon 数値

TotalCommuterPassオブジェクト

名称 レスポンス名 型名 配列 説明
列車の定期券運賃 train CommuterPassオブジェクト 列車の定期券運賃が存在する場合のみ出力
バスの定期券運賃 bus CommuterPassオブジェクト バスの定期券運賃が存在する場合のみ出力

CommuterPassオブジェクト

名称 レスポンス名 型名 配列 説明
1ヶ月の運賃 1_month 数値 1ヶ月通勤定期のデータが存在する場合のみ出力
3ヶ月の運賃 3_months 数値 3ヶ月通勤定期のデータが存在する場合のみ出力
6ヶ月の運賃 6_months 数値 6ヶ月通勤定期のデータが存在する場合のみ出力

TransportSectionsオブジェクト

名称 レスポンス名 型名 配列 説明
移動手段 move_type 文字列
路線名 link_name 文字列
乗車駅と降車駅情報 node Nodeオブジェクト
運賃 fare 数値 運賃が存在する場合のみ出力
定期券運賃 commuter_pass CommuterPassオブジェクト 定期券運賃が存在する場合のみ出力

Nodeオブジェクト

名称 レスポンス名 型名 配列 説明
乗車駅名称 from 文字列
降車駅名称 to 文字列

各種オプション機能について

・フェリー
フェリーを含むルート検索
・バスデータ
バス利用を含むルート検索
・時刻表データ
時刻表を考慮したルート検索
※時刻表オプション利用時のみ経路検索結果における時刻表示を行います
※時刻表データ利用のオプションをご利用しない場合は、ナビタイム独自の平均時間を用いた経路検索を行います

これらの機能をご利用になられる際には、別途利用契約が必要になります。
ご希望の場合は、営業担当もしくはサポートまでご連絡ください。

平均時間を用いた経路検索について

詳細は、Tipsの平均時間を用いた乗換検索をご確認ください。

本APIのサンプルについて

サンプルはこちらからご確認いただけます。

レスポンス例

{
    "start": {
        "name": "品川",
        "coord": {
            "lat": 35.628066,
            "lon": 139.738891
        }
    },
    "goal": {
        "coord": {
            "lat": 35.667399,
            "lon": 139.714888
        }
    },
    "via": {
        "name": "渋谷",
        "coord": {
            "lat": 35.658514,
            "lon": 139.701692
        }
    },
    "transit_count": 1,
    "fare": 336,
    "time": 26,
    "distance": 8906,
    "total_commuter_pass": {
        "train": {
            "1_month": 11700,
            "3_months": 33340,
            "6_months": 60020
        }
    },
    "node_list": [
        "品川",
        "渋谷",
        "表参道"
    ],
    "link_list": [
        "JR山手線",
        "東京メトロ銀座線"
    ],
    "transport_sections": [
        {
            "move_type": "local_train",
            "link_name": "JR山手線",
            "node": {
                "from": "品川",
                "to": "渋谷"
            },
            "fare": 168,
            "commuter_pass": {
                "1_month": 5270,
                "3_months": 15010,
                "6_months": 25290
            }
        },
        {
            "move_type": "local_train",
            "link_name": "東京メトロ銀座線",
            "node": {
                "from": "渋谷",
                "to": "表参道"
            },
            "fare": 168,
            "commuter_pass": {
                "1_month": 6430,
                "3_months": 18330,
                "6_months": 34730
            }
        }
    ]
}

動作環境について

当 API の動作環境は次のとおりです。

【ブラウザ】

  • Safari 最新バージョン
  • Google Chrome 最新バージョン

スマホ・タブレットでの表示について

スマホやタブレットを使用した表示に対応しています。