Beispiel #1
0
        public static void setupRoutes(string[] instructions)
        {
            foreach (string line in instructions)
            {
                string[] routeLine;

                routeLine = line.Replace(" to ", ";").Replace(" = ", ";").Split(';');

                RouteObject route = new RouteObject();
                route.From     = routeLine[0];
                route.To       = routeLine[1];
                route.Distance = Convert.ToInt16(routeLine[2]);
                routeObjects.Add(route);

                RouteObject reverseRoute = new RouteObject();
                reverseRoute.From     = routeLine[1];
                reverseRoute.To       = routeLine[0];
                reverseRoute.Distance = Convert.ToInt16(routeLine[2]);
                routeObjects.Add(reverseRoute);

                if (!cityObjects.Contains(routeLine[0]))
                {
                    cityObjects.Add(routeLine[0]);
                }

                if (!cityObjects.Contains(routeLine[1]))
                {
                    cityObjects.Add(routeLine[1]);
                }
            }
        }
Beispiel #2
0
 void MakeRoute()
 {
     RouteObject a = new RouteObject (numLists, vectors);
     numLists++;
     rotas.Add(a);
     //Debug.Log (rotas[numLists-1].ID);
 }
        static async Task <IDictionary <string, Double> > GetRouteAsync(string path)
        {
            Dictionary <string, Double> results = new Dictionary <string, Double>();
            var json = await client.GetStringAsync(path);

            RouteObject routeRes = JsonConvert.DeserializeObject <RouteObject>(json);

            Console.WriteLine(routeRes.rows[0].elements[0].distance.text);
            results.Add("distance", routeRes.rows[0].elements[0].distance.value);
            results.Add("duration", routeRes.rows[0].elements[0].duration.value);

            return(results);
        }
Beispiel #4
0
        public static int getRouteDistance(string route)
        {
            string[] routeParts = route.Split(';');

            int totalLength = 0;

            for (int i = 0; i < routeParts.Length - 1; i++)
            {
                RouteObject tmpObj = routeObjects.Find(x => x.From.Equals(routeParts[i]) && x.To.Equals(routeParts[i + 1]));
                totalLength += tmpObj.Distance;
            }

            return(totalLength);
        }
Beispiel #5
0
    public string getTouristInfo(string zipcode, string startingAddress)
    {
        using (var httpClient = new HttpClient())
        {
            httpClient.BaseAddress = new Uri("https://api.yelp.com/v3/events");
            httpClient.DefaultRequestHeaders.Accept.Clear();
            httpClient.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
            httpClient.DefaultRequestHeaders.Authorization =
                new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer",
                                                                      "nkLSKR09WobqDKQWN-s9fr8vYUoWaLajhvhzdrDVwTAgA9oQUsUE4ouZHUnXGbizt5Sfl3Fncs2l5E7LPPNC99PROR-MLkwjAuQL3QgwbXzvqSuA6X9bF3nLbfKsXXYx");

            var response = httpClient.GetAsync("?location=" + zipcode + "&sort_on" + "popularity");
            response.Wait();
            var result = response.Result;
            result.EnsureSuccessStatusCode();
            string resultingJSON = result.Content.ReadAsStringAsync().Result;

            JavaScriptSerializer js           = new JavaScriptSerializer();
            RootObject           obj          = js.Deserialize <RootObject>(resultingJSON);
            StringBuilder        resultstring = new StringBuilder();

            using (var httpClient1 = new HttpClient())
            {
                httpClient1.BaseAddress = new Uri("http://open.mapquestapi.com/directions/v2/route");
                httpClient.DefaultRequestHeaders.Accept.Clear();
                string key = "w347VTE3eUyWxXQHw5oZ77I0AZSBQhxG";
                foreach (Event e in obj.events)
                {
                    string address   = e.location.address1 + "," + e.location.city;
                    var    response1 = httpClient1.GetAsync("?key=" + key + "&from=" + startingAddress + "&to=" + address);
                    response1.Wait();
                    var result1 = response1.Result;
                    result1.EnsureSuccessStatusCode();
                    string      jsonParse = result1.Content.ReadAsStringAsync().Result;
                    RouteObject obj1      = js.Deserialize <RouteObject>(jsonParse);
                    resultstring.Append("Location: " + e.name + ", Address: ");
                    resultstring.Append(address + ",Start Time: ");
                    resultstring.Append(e.time_start + ",Time to Destination: ");
                    resultstring.Append(obj1.route.formattedTime + ", Distance: ");
                    resultstring.Append(obj1.route.distance.ToString() + Environment.NewLine);
                }
            }

            return(resultstring.ToString());
        }
    }