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

meg*_*ind 3 google-maps google-maps-api-3 google-directory-api

从 A 点开车到 B 点时,我必须获得通行费的数量。我为此使用了谷歌方向 API。API 在 html_instructions 标签中提供信息天气这条路是否收费公路作为响应,但收费公路可能包含收费数字,有没有办法计算它们。

Dee*_*015 5

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

检查小提琴演示

下面的代码

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 ;
}
Run Code Online (Sandbox Code Playgroud)