public GoogleDirections.TDirections getDirectionsToDestination(String startLocation, String endLocation) { String url = ""; HttpWebRequest request = null; WebResponse webResponse=null; GoogleDirections.TDirections directionsObject=new GoogleDirections.TDirections(); try { url = "http://maps.googleapis.com/maps/api/directions/json?origin=" + startLocation + "&destination=" + endLocation + "&sensor=false"; request = (HttpWebRequest)WebRequest.Create(url); webResponse = request.GetResponse(); Stream webStream = webResponse.GetResponseStream(); StreamReader responseReader = new StreamReader(webStream); string response = responseReader.ReadToEnd(); directionsObject = JsonConvert.DeserializeObject<GoogleDirections.TDirections>(response); responseReader.Close(); // output.error += directionsObject.routes[0].legs[0].start_location.lat; // output.error += directionsObject.routes[0].legs[0].start_location.lng; //output.error += directionsObject.routes[0].legs[0].end_location.lat; //output.error += directionsObject.routes[0].legs[0].end_location.lng; } catch(Exception ex) { // output.error = ex.StackTrace.ToString(); } return directionsObject; }
public List<Yelp.Business> getServices(List<GoogleMap> pointerList,String searchCriteria,String radius) { String url = ""; HttpWebRequest request = null; WebResponse webResponse=null; GoogleDirections.TDirections directionsObject=new GoogleDirections.TDirections(); Yelp.Rootobject rootObj=null; List<Yelp.Business> bList=new List<Yelp.Business> (); try { foreach(GoogleMap pointer in pointerList) { url = "http://api.yelp.com/business_review_search?term=" + searchCriteria.Replace(" ","%20") + "&tl_lat=" + pointer.latitude + "&tl_long=" + pointer.longitude + "&br_lat=" + pointer.elatitude + "&br_long=" + pointer.elongitude + "&radius="+radius+"&limit=5&ywsid=8YyJlTMtiQw7Jkm99c5pcw"; // output.error += url; request = (HttpWebRequest)WebRequest.Create(url); request.Method = "POST"; request.ContentType = "application/json"; webResponse = request.GetResponse(); Stream webStream = webResponse.GetResponseStream(); StreamReader responseReader = new StreamReader(webStream); string response = responseReader.ReadToEnd(); rootObj = JsonConvert.DeserializeObject<Yelp.Rootobject>(response); foreach(Yelp.Business bObj in rootObj.businesses) { char[] address=bObj.address1.ToCharArray(); if (Char.IsDigit(address[0])) { bList.Add(bObj); } } responseReader.Close(); } } catch(Exception ex) { //output.error = ex.StackTrace.ToString(); } return bList; }