public void OpenDirection() { if (Valid()) { LocationEntryVM locTo = apiConnector.getAdresLocation(this.PostCode + ", " + this.huisnummer); LocationEntryVM locFrom = apiConnector.getAdresLocation(SelectedGebruiker.Postcode + ", " + SelectedGebruiker.Huisnummer); int afstand = (int)apiConnector.getRouteToLocation(locFrom, locTo).distance; int duurUur = 0; int duurMinuten = (int)apiConnector.getRouteToLocation(locFrom, locTo).duration; while (duurMinuten >= 60) { duurMinuten -= 60; duurUur += 1; } MessageBox.Show("Afstand : " + afstand + "km" + "\n" + " Duur : " + duurUur + "uur en " + duurMinuten + "minuten"); } }
public RouteEntryVM getRouteToLocation(LocationEntryVM fromLocation, LocationEntryVM toLocation) { var url = $"{_baseUrl}/routing/addressroute?from={fromLocation.postcode},{fromLocation.housenumber}&to={toLocation.postcode},{toLocation.housenumber}&servicekey={_servicekey}"; using (var httpClient = new HttpClient()) { var response = httpClient.GetStringAsync(url).Result; dynamic json = JsonConvert.DeserializeObject(response); return(new RouteEntryVM() { distance = json.features[0].properties.route_distance, distanceUnit = json.features[0].properties.route_distanceUnit, duration = json.features[0].properties.route_duration, timeUnit = json.features[0].properties.route_timeUnit }); } }