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]); } } }
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); }
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); }
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()); } }