...
De functie die wij hiervoor zullen gebruiken ziet er uit als volgt:
String url = "https://maps.googleapis.com/maps/api/distancematrix/json?destinations=" + destination + "&origins=" + origin + "&units=metric&key=" + APIKEY;
String resultString = restTemplate.getForObject(url, String.class);
Uit deze functie komt een JSON object terug, een voorbeeld hiervan ziet er zo uit:
{
"destination_addresses": [
"Zoetendaal 31, 6662 XG Elst, Netherlands"
],
"origin_addresses": [
"Professor Molkenboerstraat 3, 6524 RN Nijmegen, Netherlands"
],
"rows": [
{
"elements": [
{
"distance": {
"text": "13.5 km",
"value": 13510
},
"duration": {
"text": "20 mins",
"value": 1181
},
"status": "OK"
}
]
}
],
"status": "OK"
}
Hier wordt de afstand uitgehaald en vervolgens wordt deze samen met het begin en eindpunt in de database opgeslagen in de tabel 'ROUTE'.
...
Tot slot zijn wij gevraagd door JDI een overzicht te maken van de verschillen tussen de afstanden berekend door de ANWB routeplanner en de door ons gebruikte Google API, deze ziet er als volgt uit:
Locatie A | Locatie B | Afstand Google API | Afstand ANWB routeplanner |
---|---|---|---|