ルートの通行料金を計算する

ルートまたはルート マトリックスを計算する際は ルート上での通行料も考慮することをおすすめします。 一部の都市については、 適切な通貨でのルートの通行料金。

ルート マトリックスの通行料金を調べるには、以下をご覧ください。 ルート マトリックスの通行料金を計算する

サポートされている有料道路の地域のリストについては、 TollPass

通行料金の計算方法

Routes API は、推定通行料金を計算します。 通行料金の割引やパスも考慮に入れる 最も便利な支払い方法です 特定のルートで利用可能な通行料金がない場合、 Routes API は有料道路の存在を示します。 表示されます

通行料金を正確に見積もるには、次の情報を含めてください リクエスト内:

  • ルートで使用される車両の排出量タイプ (VehicleEmissionType). 排出タイプが指定されていない場合、ガソリン車の料金は次のようになります。 返されます。
  • 車両とドライバーが持っているすべての通行証を使用する (TollPass).この API は 通行証を使用して正確な通行料を判断し、現金料金を返す リクエストに通行券がルートのローカルでない場合。
  • 必要に応じて有料道路を使わないようにします。シャドーイングのある有料道路を避けたい場合や 可能であれば、avoidTollsRouteModifier として追加します。

通行証を使って通行料金を計算する

通行券を使って通行料金を計算するには、通行証を 表示されます。API はパスの料金を返します。

  • 無効な通行券を指定した場合、その通行証は無視されます。

  • 複数の通行券を配列として指定すると、API は 各パスのルートの料金を計算できます。

で確認できます。

通行証券の処理方法は地域によって異なります。

  • 通行証を使うと料金は低くなる場合があります: 一部の地域では、運転手または車両が通行可能 通行証がある人とそうでない人では、通行料が異なります。 たとえば、 頑張りましたね! 米国ワシントン州シアトルの通行料は あります。

  • 道路によっては通行証が必要になる場合があります: インドネシアなど一部の地域では、 通行証が必要な道路です。交通機関の通行料金の 通行券が必要な経路では、API は通行料金を返しません。

ルートの通行料金を計算する

次の例では computeRoutes メソッドを使って、予想料金とともに通行料金 料金。この例では、次の操作を行います。

  • 計算を有効にするには、extraComputations 配列フィールドを TOLLS に設定します。 通行料金情報が表示されます

  • 車両タイプと通行証のタイプを指定するには、 リクエストの routeModifiers フィールド。返される通行料金は、 指定された車両タイプとパスで使用される料金。複数の 最も安価な料金が返されます。

  • レスポンス フィールド マスクを使用して、次のようにメソッドを構成します。 レスポンスで通行料金情報を返します。この例のリクエストは、 レスポンス フィールド マスクに次のプロパティが含まれていました。

    • 次のフィールドの情報を返す routes.travelAdvisory.tollInfo フィールド: 表示されます。

    • routes.legs.travelAdvisory.tollInfo: 情報を返す トレーニングされます。

    で確認できます。

通行料金情報のリクエスト

curl -X POST -d '{
  "origin":{
    "location":{
      "latLng":{
        "latitude":42.340173523716736,
        "longitude":-71.05997968330408
      }
    }
  },
  "destination":{
    "location":{
      "latLng":{
        "latitude":42.075698891472804,
        "longitude": -72.59806562080408
      }
    }
  },
  "travelMode": "DRIVE",
  "extraComputations": ["TOLLS"],
  "routeModifiers":{
    "vehicleInfo":{
      "emissionType": "GASOLINE"
    },
    "tollPasses": [
      "US_MA_EZPASSMA",
      "US_WA_GOOD_TO_GO"
    ]
  }
}' \
-H 'Content-Type: application/json' \
-H 'X-Goog-Api-Key: YOUR_API_KEY' \
-H 'X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.travelAdvisory.tollInfo,routes.legs.travelAdvisory.tollInfo' \
'https://routes.googleapis.com/directions/v2:computeRoutes'

通行料金情報を含むレスポンス

レスポンスには、都市の通行料金に関する情報が含まれます。 TollInfo(REST)または TollInfo(gRPC)オブジェクト。この たとえば、ルート全体および各区間の通行料金情報を 表示されます。

{
  "routes": [
    {
      "legs": [
        {
          "travelAdvisory": {
            "tollInfo": {
              "estimatedPrice": [
                {
                  "currencyCode": "USD",
                  "units": "4",
                  "nanos": 400000000
                }
              ]
            }
          }
        }
      ],
      "distanceMeters": 150338,
      "duration": "6650s",
      "travelAdvisory": {
        "tollInfo": {
          "estimatedPrice": [
            {
              "currencyCode": "USD",
              "units": "4",
              "nanos": 400000000
            }
          ]
        }
      }
    }
  ]
}