我如何获得 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
我正在使用正则表达式
下面的代码
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 ;
}
从 A 点开车到 B 点时,我必须获得通行费号码。为此,我正在使用 google 方向 API。 API 在 html_instructions 标签中提供道路是否收费的信息作为响应,但是收费道路可能包含通行费,有没有办法计算它们。
使用 directions-draggable 代码。为了计算路上的通行费数量,您必须在 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 ;
}