Afstand in tijd berekenen v3 api
Ik probeer iets te maken d.m.v. de v3 google maps api en het lukt aardig behalve 1 ding. ik moet de tijd die je erover doet tussen punt a en punt b vinden.
alleen kom ik ergens niet uit.. hoe kan ik de geschatte tijd ophalen tussen punt a en punt b ?
Hier is hetgeen wat ik nu heb
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function computeTotalDistance(result) {
var total = 0;
var myroute = result.routes[0];
for (i = 0; i < myroute.legs.length; i++) {
total += myroute.legs[i].distance.value;
}
total = total / 1000;
/*Start Calculating Distance Fair*/
var rate = 1.95;
var extra = 2.66;
var time = 0.32;
var taxModifier = 1.21; //21% btw
var drivingDistanceround = Math.round(total*100)/100;
var cost;
cost = drivingDistanceround * rate + extra;
var fare = cost * 0.21 + cost;
var fare = Math.round(fare*100)/100;
/*Distance Fair Calculation Ends*/
document.getElementById("total").innerHTML = "Totale afstand = " + total + " km en Prijs = €" + fare;
}
var total = 0;
var myroute = result.routes[0];
for (i = 0; i < myroute.legs.length; i++) {
total += myroute.legs[i].distance.value;
}
total = total / 1000;
/*Start Calculating Distance Fair*/
var rate = 1.95;
var extra = 2.66;
var time = 0.32;
var taxModifier = 1.21; //21% btw
var drivingDistanceround = Math.round(total*100)/100;
var cost;
cost = drivingDistanceround * rate + extra;
var fare = cost * 0.21 + cost;
var fare = Math.round(fare*100)/100;
/*Distance Fair Calculation Ends*/
document.getElementById("total").innerHTML = "Totale afstand = " + total + " km en Prijs = €" + fare;
}
Gewijzigd op 15/01/2013 19:28:32 door Reshad F
Als dat niet werkt (zo te zien staat er in de API uitleg dat het niet altijd gegeven kan worden), dan moet je een inschatting maken van het aantal kilometers per uur dat je kan afleggen.
Ah dankjewel! ik heb dat helemaal over het hoofd gezien denk ik.. Ik zie ook niet 123 staan of die waarde nou in minuten is of ... in welke notatie? weet je dat toevallig ook?
Quote:
text string A string representation of the duration value.
value number The duration in seconds.
value number The duration in seconds.
uitkomst
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
function computeTotalDistance(result) {
var total = 0;
var myroute = result.routes[0];
for (i = 0; i < myroute.legs.length; i++) {
total += myroute.legs[i].distance.value;
}
total = total / 1000;
var time = 0;
for (i = 0; i < myroute.legs.length; i++) {
time += myroute.legs[i].duration.value;
}
var timeSpend = Math.round(time / 60);
/*Start Calculating Distance Fair*/
var rate = 1.95;
var extra = 2.66;
var timePrice = timeSpend * 0.32;
var taxModifier = 1.21; //21% btw
var drivingDistanceround = Math.round(total*100)/100;
var cost;
cost = drivingDistanceround * rate + extra + timePrice;
console.log(timePrice);
var fare = cost * 0.21 + cost;
var fare = Math.round(fare*100)/100;
/*Distance Fair Calculation Ends*/
document.getElementById("total").innerHTML = "Totale afstand = " + drivingDistanceround + " km en Prijs = €" + fare;
}
var total = 0;
var myroute = result.routes[0];
for (i = 0; i < myroute.legs.length; i++) {
total += myroute.legs[i].distance.value;
}
total = total / 1000;
var time = 0;
for (i = 0; i < myroute.legs.length; i++) {
time += myroute.legs[i].duration.value;
}
var timeSpend = Math.round(time / 60);
/*Start Calculating Distance Fair*/
var rate = 1.95;
var extra = 2.66;
var timePrice = timeSpend * 0.32;
var taxModifier = 1.21; //21% btw
var drivingDistanceround = Math.round(total*100)/100;
var cost;
cost = drivingDistanceround * rate + extra + timePrice;
console.log(timePrice);
var fare = cost * 0.21 + cost;
var fare = Math.round(fare*100)/100;
/*Distance Fair Calculation Ends*/
document.getElementById("total").innerHTML = "Totale afstand = " + drivingDistanceround + " km en Prijs = €" + fare;
}