我如何获得 google 方向 api 两点之间的通行费数量?

How do i get number of tolls between two points in google direction api?

从 A 点开车到 B 点时,我必须获得通行费号码。为此,我正在使用 google 方向 API。 API 在 html_instructions 标签中提供道路是否收费的信息作为响应,但是收费道路可能包含通行费,有没有办法计算它们。

使用 directions-draggable 代码。为了计算路上的通行费数量,您必须在 myroute.legs[i].steps[j].instructions 中找到它们,这是方向显示服务的结果。要查找 toll road 我正在使用正则表达式

Check fiddle demo

下面的代码

function containsWord(string, word) {
    return new RegExp('(?:[^.\w]|^|^\W+)' + word + '(?:[^.\w]|\W(?=\W+|$)|$)').test(string);
}
function computeTotalDistance(result) {
  var total = 0;
  var myroute = result.routes[0];
  var totalTolls=0;
  for (var i = 0; i < myroute.legs.length; i++) {
  //console.log(myroute.legs[i].steps);
  for(var j=0;j<myroute.legs[i].steps.length;j++){
  //console.log(myroute.legs[i].steps[j].instructions);
  if(containsWord(myroute.legs[i].steps[j].instructions.toLowerCase(), 'toll road')){
  totalTolls+=1;
  }

  }
    total += myroute.legs[i].distance.value;
  }
  total = total / 1000;
  document.getElementById('total').innerHTML = total + ' km';
  document.getElementById('totalTollCount').innerHTML = totalTolls ;
}