Exemplo n.º 1
0
        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
                });
            }
        }