コード例 #1
0
        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(',', '.');
        }
コード例 #2
0
        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);
            }
        }