ガイドAPIリファレンス
ガイド

ルート インポート サービスを使って通行料金を取得する

ルートインポート (v8/import) サービスは、通行料金を直接返すことはできません。この情報は、2つのAPIコールを使用して取得できます。まず、v8/importリクエストを送信してルートハンドルを取得します。次に、v8/routesエンドポイントを呼び出して、通行料金情報を取得します。

📘

ルートの通行料金情報のリクエストは、追加のトランザクションとしてカウントされます。

ルートハンドルを取得する

次のリクエストを/importエンドポイントに送信して、一連のトレースポイントからルートを計算し、そのルートのルートハンドルを取得します。ルートハンドルを取得するには、リクエストにreturn=routeHandleパラメーターを含める必要があります。

curl -gX POST 'https://router.hereapi.com/v8/import?'\
'return=routeHandle&'\
'transportMode=car&'\
'apiKey=YOUR_API_KEY' \
  -H 'Content-Type: application/json' -d '
{
  "trace": [
    {
      "lat": 47.385112,
      "lng": 14.921353
    },
    {
      "lat": 47.386529,
      "lng": 14.916923
    },
    {
      "lat": 47.387452,
      "lng": 14.910906
    }
  ]
}
'

レスポンス

APIは次のレスポンスを返します。ルートハンドルはrouteHandleフィールドに保存されています。レスポンス例は途中で省略されています。

{
  "routes": [
    {
      "id": "1fda55c6-3bcf-4bc8-94f6-0965a653691d",
      "sections": [
        {
          "id": "bb2265af-758b-435d-8dec-7fef0c1e71f2",
          "type": "vehicle",
          ...,
          "transport": {
            "mode": "car"
          }
        }
      ],
      "routeHandle": "AGcA_v___wUAAQCWAAAAeNpjmMbAwMTAwMCekVqUapWcq6qTzgnkMqwUSDbn4lkZMadLyHBTIoxeAaQFgTQDFoBuwvf8eDEmns6iWV3X521KhNFdUJoBB1DY63GEEUgzAgCDECUtY66_Xg"
    }
  ]
}

ルートハンドルの通行料金の金額を取得する

次のリクエストを/routesエンドポイントに送信して、指定されたルートハンドルを持つルートの通行料金情報を取得します。レスポンスに通行料金情報を含めるには、return=tollsを含めます。

📘

ルートハンドルはいつでも無効にできます。これらの例で使用されているルートハンドルは、あくまでもデモンストレーション用です。このリクエストを試すには、独自のルートハンドルを作成してください。

curl -gX GET 'https://router.hereapi.com/v8/routes/AGcA_v___wUAAQCWAAAAeNpjmMbAwMTAwMCekVqUapWcq6qTzgnkMqwUSDbn4lkZMadLyHBTIoxeAaQFgTQDFoBuwvf8eDEmns6iWV3X521KhNFdUJoBB1DY63GEEUgzAgCDECUtY66_Xg?'\
'return=tolls&'\
'transportMode=car&'\
'apiKey=YOUR_API_KEY'

レスポンス

APIはルートの詳細を返します。通行料金情報はtolls配列に含まれています。レスポンス例は途中で省略されています。

{
  "routes": [
    {
      "id": "2ab023cd-938a-49fc-8716-fe93c63973a0",
      "sections": [
        {
          "id": "b678110e-1c95-4882-a340-d69138487d66",
          "type": "vehicle",
          ...,
          "transport": {
            "mode": "car"
          },
          "tolls": [
            {
              "countryCode": "AUT",
              "tollSystemRef": 0,
              "tollSystem": "VIGNETTE AUSTRIA",
              "fares": [
                {
                  "id": "f37b1c4f-cbde-4ef7-9067-e4da106fd0a4",
                  "name": "VIGNETTE AUSTRIA",
                  "price": {
                    "type": "value",
                    "currency": "EUR",
                    "value": 8.6
                  },
                  "reason": "toll",
                  "paymentMethods": [
                    "passSubscription"
                  ],
                  "pass": {
                    "returnJourney": false,
                    "validityPeriod": {
                      "period": "days",
                      "count": 1
                    }
                  }
                },
                {
                  "id": "bef6419c-a0e4-422d-904a-3efd3ea0eb4d",
                  "name": "VIGNETTE AUSTRIA",
                  "price": {
                    "type": "value",
                    "currency": "EUR",
                    "value": 11.5
                  },
                  "reason": "toll",
                  "paymentMethods": [
                    "passSubscription"
                  ],
                  "pass": {
                    "returnJourney": false,
                    "validityPeriod": {
                      "period": "days",
                      "count": 10
                    }
                  }
                },
                {
                  "id": "c6fd7fc3-e17a-4561-ba53-b0d38b3b6e68",
                  "name": "VIGNETTE AUSTRIA",
                  "price": {
                    "type": "value",
                    "currency": "EUR",
                    "value": 28.9
                  },
                  "reason": "toll",
                  "paymentMethods": [
                    "passSubscription"
                  ],
                  "pass": {
                    "returnJourney": false,
                    "validityPeriod": {
                      "period": "months",
                      "count": 2
                    }
                  }
                },
                {
                  "id": "c04d5c2e-36d4-474f-9d89-d2a2633c77b4",
                  "name": "VIGNETTE AUSTRIA",
                  "price": {
                    "type": "value",
                    "currency": "EUR",
                    "value": 96.4
                  },
                  "reason": "toll",
                  "paymentMethods": [
                    "passSubscription"
                  ],
                  "pass": {
                    "returnJourney": false,
                    "validityPeriod": {
                      "period": "extendedAnnual"
                    }
                  }
                }
              ]
            }
          ],
          "tollSystems": [
            {
              "name": "VIGNETTE AUSTRIA"
            }
          ]
        }
      ]
    }
  ]
}