途中で充電する場合のルートを計算
電気自動車を利用した長距離ドライブの場合は、途中で充電のための停車を計画することが重要です。 結局のところ、チャージステーションはガソリンスタンドよりもはるかに一般的ではありません。 Routing API では、このようなルートを計画できます。 ルーティングサービスは、最速ルートを探します。つまり、目的地に到達するために消費された総時間が最も短いルートを検索し、車両の走行中にエネルギーが不足しないようにします。
このことは、ルートに沿って充電場所を設置した通常の自動車ルートを充実することでは実現されません。 計算の結果、電気自動車に最適化されたルートが作成されます。
この動作は、リクエストにev[makeReachable]=true
を追加することで有効にできます。 車両の充電設定および属性に関連する追加のパラメータが必要です。
次のルートは、途中で充電スタンド を 1 つ追加した後でのみ到達可能です。 結果には 2 つのセクションが含まれます。
最初のセクションには postAction
が含まれ、ここでは充電のための停車について説明します。予想到着料金、推奨目標充電量、充電速度に関する情報が含まれています。 最初のセクションの要約の消費量はマイナスです。これは、結果として生じる充電量が充電のために開始時よりも多いためです。
curl -X GET \
https://router.hereapi.com/v8/routes?departureTime=any&origin=52.533959,13.404780&ev[connectorTypes]=iec62196Type2Combo&transportMode=car&destination=51.741505,14.352413&return=summary&ev[freeFlowSpeedTable]=0,0.239,27,0.239,45,0.259,60,0.196,75,0.207,90,0.238,100,0.26,110,0.296,120,0.337,130,0.351,250,0.351&ev[trafficSpeedTable]=0,0.349,27,0.319,45,0.329,60,0.266,75,0.287,90,0.318,100,0.33,110,0.335,120,0.35,130,0.36,250,0.36&ev[auxiliaryConsumption]=1.8&ev[ascent]=9&ev[descent]=4.3&ev[makeReachable]=true&ev[initialCharge]=48&ev[maxCharge]=80&ev[chargingCurve]=0,239,32,199,56,167,60,130,64,111,68,83,72,55,76,33,78,17,80,1&ev[maxChargeAfterChargingStation]=72&apikey={YOUR_API_KEY}
departure
レスポンスのブロックには、そのセクションの開始料金が含まれ、 arrival
ブロックにはセクションの最後の請求が含まれます。
{
"routes": [
{
"id": "724e3494-9b75-432c-aa58-55807ca4dad0",
"sections": [
{
"id": "f62775e5-829f-4444-bc04-27b36674eea4",
"type": "vehicle",
"postActions": [
{
"action": "charging",
"duration": 541,
"consumablePower": 100,
"arrivalCharge": 40.9789,
"targetCharge": 56
}
],
"departure": {
"place": {
"type": "place",
"location": {
"lat": 52.5338756,
"lng": 13.4050139,
"elv": 91
},
"originalLocation": {
"lat": 52.5339589,
"lng": 13.4047799
}
},
"charge": 48
},
"arrival": {
"place": {
"type": "chargingStation",
"location": {
"lat": 52.4278437,
"lng": 13.5197486,
"elv": 75
},
"id": "5103"
},
"charge": 40.9789
},
"summary": {
"duration": 2315,
"length": 17982,
"consumption": -8,
"baseDuration": 2315
},
"transport": {
"mode": "car"
}
},
{
"id": "bd40cfd7-2ee5-447c-8e73-625764176f9b",
"type": "vehicle",
"departure": {
"place": {
"type": "chargingStation",
"location": {
"lat": 52.4278437,
"lng": 13.5197486,
"elv": 75
},
"id": "5103"
},
"charge": 56
},
"arrival": {
"place": {
"type": "place",
"location": {
"lat": 51.7412356,
"lng": 14.3525337,
"elv": 115
},
"originalLocation": {
"lat": 51.741505,
"lng": 14.3524129
}
},
"charge": 12.1218
},
"summary": {
"duration": 4379,
"length": 114451,
"consumption": 43.8782,
"baseDuration": 4379
},
"transport": {
"mode": "car"
}
}
]
}
]
}