public void FillPlaceQuantities(string placeName, AbstractRatingCategory ratingCategory) { Place placeToAnalize = _requestSender.GetLocalisationByName(placeName); for (int i = 0; i < ratingCategory.ListOfPlaceTypes.Count; i++) { ListOfResults listOfResults = _requestSender.FindNear(placeToAnalize, ratingCategory.ListOfPlaceTypes[i].Name); ratingCategory.ListOfPlaceTypes[i].Quantity = listOfResults.results.Length; } ratingCategory.Lat = placeToAnalize.Lat.ToString().Replace(',', '.'); ratingCategory.Lng = placeToAnalize.Lng.ToString().Replace(',', '.'); }
public ListOfResults FindNear(Place searchPlace, string type) { if (searchPlace != null) { string nearByRequestString = $"https://maps.googleapis.com/maps/api/place/nearbysearch/json?location={searchPlace.Coordinates}&radius=700&type={type}&key=AIzaSyCIxaqwOzo2dsq8cUsKlkgQcjRH4w1LRRY"; WebRequest Request = WebRequest.Create(nearByRequestString); WebResponse response = Request.GetResponse(); Stream dataStream = response.GetResponseStream(); StreamReader reader = new StreamReader(dataStream); string jsonResponse = reader.ReadToEnd(); ListOfResults listOfResults = JsonConvert.DeserializeObject <ListOfResults>(jsonResponse); return(listOfResults); } else { return(null); } }