2017-05-30 4 views
-1

Ich muss Nummern von Maut bekommen, wenn ich von Punkt A nach B fahre. Ich benutze dafür die google direction API. Die API bietet Informationen Wetter die Straße ist Mautstraße oder nicht in html_instructions Tag als Antwort, aber eine Mautstraße kann Nummer zu Maut enthalten, gibt es eine Möglichkeit, sie zu zählen.Wie bekomme ich die Anzahl der Maut zwischen zwei Punkten in Google Richtung API?

+0

Ich denke Frage auf Android basiert, die wurde mir klar, now.I beantwortet haben in Javascript .Hope dies einen Hinweis gibt –

+0

@ Deep3015 Hallo danke für die Antwort, aber ich habe eine Frage kann einzelne Mautstraße mehrere Maut enthalten? –

+1

Ich bekomme keine Zweifel. Was ist _single maut road_, ist es Start zum Zielweg oder es ist ein Unterteil der Route. Wenn es sich um einen Unterabschnitt handelt, ist es nicht möglich, dass _eine einzelne gebührenpflichtige Straße mehrere Gebühren enthält. –

Antwort

1

Mit directions-draggable Code. Um die Anzahl der Maut in den Weg zu berechnen, müssen Sie sie in myroute.legs[i].steps[j].instructions finden, die das Ergebnis von Richtungsanzeigediensten ist. Für toll road Ich bin mit regulären Ausdruck

Check fiddle demo

-Code unten

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 ; 
} 
Verwandte Themen