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

途中で充電する場合のルートを計算する

電気自動車 (EV) での長距離走行では、充電ステーションは従来のガソリンスタンドほど一般的ではないため、途中で充電のための停車を計画することが重要です。

HERE Routing API v8は、必要な充電のための停車を含めて最適な移動時間で移動できるEV向けルートを検索し、ユーザーがエネルギーを使い果たすことなく目的地に到達できるようにします。

これは、一般的な乗用車ルートの途中にステーションを設けて充実させるだけでは実現できません。 計算の結果、電気自動車に最適化されたルートが作成されます。

この動作は、リクエストに ev[makeReachable]=true を追加することで有効にできます。 車の充電の優先設定と属性に関連する追加パラメーターが必要です。

次のルートは、途中に充電スタンドを 1 つ追加した後でのみ到達できます。 結果には 2 つのセクションが含まれます。

最初のセクションには、充電のための停車を説明する postAction が含まれています。 予想到着時充電量、推奨目標充電量、充電速度に関する情報が含まれています。 最初のセクションの概要の消費量はマイナスになっています。これは、充電により結果として生じる充電量が開始時よりも高くなるためです。

curl -gX 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]=10,0.130,20,0.132,30,0.136,40,0.142,50,0.151,60,0.161,70,0.176,80,0.194,90,0.214,100,0.237,110,0.264,120,0.290,130,0.321,140,0.354,150,0.389,160,0.426,170,0.466,180,0.509,190,0.554,200,0.601&'\
'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,96,8,193,16,200,32,190,48,96,64,48,80,5&'\
'ev[maxChargeAfterChargingStation]=72&'\
'apiKey=YOUR_API_KEY'

レスポンスのdepartureブロックには、そのセクションの開始時充電量が含まれ、arrivalブロックにはセクション最終時の充電量が含まれます。

{
  "routes": [
    {
      "id": "3931e21d-cd6f-4255-a3a2-bbd13904ec08",
      "sections": [
        {
          "id": "063136a6-cc4a-4a0c-ba1d-8dbcd486552e",
          "type": "vehicle",
          "departure": {
            "place": {
              "type": "place",
              "location": {
                "lat": 52.5338755,
                "lng": 13.4050137,
                "elv": 92
              },
              "originalLocation": {
                "lat": 52.5339589,
                "lng": 13.4047799
              }
            },
            "charge": 48
          },
          "arrival": {
            "place": {
              "type": "place",
              "location": {
                "lat": 51.7412356,
                "lng": 14.3525337,
                "elv": 115
              },
              "originalLocation": {
                "lat": 51.741505,
                "lng": 14.3524129
              }
            },
            "charge": 1.7453
          },
          "summary": {
            "duration": 5455,
            "length": 132770,
            "consumption": 46.2547,
            "baseDuration": 5455
          },
          "transport": {
            "mode": "car"
          },
          "consumptionType": "electric"
        }
      ]
    }
  ]
}