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

代替ルートの取得方法

alternativeパラメーターは、利用可能な代替ルートを検索するようにサービスに指示します。 また、routeLabels パラメーターを使用すると、ルートにラベルを付けるようにリクエストできます。 その後、このルートを他の代替ルートと区別する、このルートの最も重要な名前とルート番号のリストを使用して、ラベルが生成されます。

各ルートには最大 2 つのラベルがあります。最初のラベルはルートの最長の道路で、2 番目のラベルは次に長い「一般的ではない」道路です。 一般的ではないとは、この道路がレスポンスで他のルートのラベル付けに使用されていないことを意味します。 道路がルート全長の3分の2以上を占める場合、そのようなルートにはラベルが1つだけになる可能性があります。

レスポンスのrouteLabelsデータは、UIでさまざまなルートのラベルを作成するのに役立ちます。たとえば、「A10経由の幹線道路」、「A10、B273経由の代替ルート」などです。

curl -gX GET 'https://router.hereapi.com/v8/routes?'\
'origin=52.534647%2C13.286891&'\
'destination=52.53329%2C13.47486&'\
'return=routeLabels,summary&'\
'transportMode=car&'\
'lang=en-gb&'\
'alternatives=1&'\
'apiKey=YOUR_API_KEY'
{
  "routes": [
    {
      "id": "20d89644-f7f0-4fc6-811d-3efd4545d036",
      "routeLabels": [
        {
          "label_type": "Name",
          "name": {
            "language": "de",
            "value": "Seestraße"
          }
        },
        {
          "label_type": "Name",
          "name": {
            "language": "de",
            "value": "Stadtring Berlin"
          }
        }
      ],
      ...
    },
    {
      "id": "c34a0003-c55f-4100-b909-79fc88450847",
      "routeLabels": [
        {
          "label_type": "Name",
          "name": {
            "language": "de",
            "value": "Danziger Straße"
          }
        },
        {
          "label_type": "Name",
          "name": {
            "language": "de",
            "value": "Seestraße"
          }
        }
      ],
      ...
    }
  ]
}