パススルー経由地を使用したルートを形成する
この例のリクエストでは、origin、destination、viaに同じ座標を使用しています。
経由地にはpassThrough=trueパラメーターが設定されています。
その結果、前の例とは反対に、結果のルートにはoriginからdestinationまでの区間が1つだけ含まれ、中間の経由地でセクションが分割されることはありません。
curl -gX GET 'https://router.hereapi.com/v8/routes?'\
'transportMode=car&'\
'return=polyline,summary,passthrough&'\
'origin=52.51375,13.42462&'\
'destination=52.52332,13.42800&'\
'via=52.52426,13.43000!passThrough=true&'\
'apiKey=YOUR_API_KEY'{
"routes": [
{
"id": "338a34f2-60c2-4ced-b9c4-074c3c2f8039",
"sections": [
{
...,
"summary": {
"duration": 256,
"length": 1970,
"baseDuration": 256
},
"passthrough": [
{
"place": {
"type": "place",
"location": {
"lat": 52.5242323,
"lng": 13.4301462
},
"originalLocation": {
"lat": 52.52426,
"lng": 13.43
},
"waypoint": 0
},
"offset": 49
}
],
"polyline": "...",
"transport": {
"mode": "car"
}
}
]
}
]
}passThroughオプションをtrueに設定すると、ルーターは経由地 (1) でUターンせず、進行方向の変更を回避するので、次の図のように異なるルート形状 (オレンジ色の線) が生じます。

先月の更新