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

歩行速度をカスタマイズするには

デフォルトでは、Routing APIは1秒あたり1メートルという控えめな歩行速度を想定しています。これは、レスポンス内のsummary情報で確認できます。

たとえば、この15 kmのルートを見てみましょう。

curl -gX GET 'https://router.hereapi.com/v8/routes?'\
'origin=52.547019,13.328605&'\
'destination=52.541812,13.334422&'\
'return=summary,polyline&'\
'spans=dynamicSpeedInfo&'\
'transportMode=pedestrian&'\
'apiKey=YOUR_API_KEY'

レスポンスでは、baseSpeedが1秒あたり1メートルであることがわかります。ルートにturnTimeが含まれていないため、duration (秒単位) もlength (メートル単位) と同一です。

"sections": [
  {
    ...,
    "summary": {
      "duration": 770,
      "length": 770,
      "baseDuration": 770
    },
    "polyline": "...",
    "spans": [
      {
        "offset": 0,
        "dynamicSpeedInfo": {
          "trafficSpeed": 1,
          "baseSpeed": 1,
          "turnTime": 0
        }
      }
    ],
    "transport": {
      "mode": "pedestrian"
    }
  }
]

ユーザー定義の歩行速度を設定する

歩くペースは人によって違うため、リクエストでpedestrian[speed]パラメーターを使用して歩行速度を調整できます。 次のリクエストでは、より楽観的な歩行速度1.42メートル/秒に設定します。

curl -gX GET 'https://router.hereapi.com/v8/routes?'\
'origin=52.547019,13.328605&'\
'destination=52.541812,13.334422&'\
'return=summary,polyline&'\
'spans=dynamicSpeedInfo&'\
'transportMode=pedestrian&'\
'pedestrian[speed]=1.42&'\
'apiKey=YOUR_API_KEY'

ご覧のとおり、durationの値は大幅に低くなっています。770メートルでわずか544秒です。baseSpeedは1.42メートル/秒に増加しています。

"sections": [
  {
    "summary": {
      "duration": 544,
      "length": 770,
      "baseDuration": 544
    },
    "polyline": "...",
    "spans": [
      {
        "offset": 0,
        "dynamicSpeedInfo": {
          "trafficSpeed": 1.42,
          "baseSpeed": 1.42,
          "turnTime": 0
        }
      }
    ],
    ...
  }
]