Beispiel #1
0
        public List <POIResultModel> GetPointsOfInterests(string city, string state)
        {
            List <POIResultModel> resultModelList = new List <POIResultModel>();
            POIResultModel        resultModel;

            resultModel         = new POIResultModel();
            resultModel.name    = "Mission Peak";
            resultModel.icon    = "https://maps.gstatic.com/mapfiles/place_api/icons/generic_business-71.png";
            resultModel.website = "http://www.google.com";
            resultModelList.Add(resultModel);

            POIResultModel resultModel1;

            resultModel1         = new POIResultModel();
            resultModel1.name    = "Sunol Regional Wilderness";
            resultModel1.icon    = "https://maps.gstatic.com/mapfiles/place_api/icons/generic_business-71.png";
            resultModel1.website = "http://www.google.com";
            resultModelList.Add(resultModel1);


            POIResultModel resultModel2;

            resultModel2         = new POIResultModel();
            resultModel2.name    = "Coyote Hills Regional Park";
            resultModel2.icon    = "https://maps.gstatic.com/mapfiles/place_api/icons/generic_business-71.png";
            resultModel2.website = "http://www.google.com";
            resultModelList.Add(resultModel2);


            POIResultModel resultModel3;

            resultModel3         = new POIResultModel();
            resultModel3.name    = "Aqua Adventure";
            resultModel3.icon    = "https://maps.gstatic.com/mapfiles/place_api/icons/generic_business-71.png";
            resultModel3.website = "http://www.google.com";
            resultModelList.Add(resultModel3);

            return(resultModelList);
        }
Beispiel #2
0
        public async Task <List <POIResultModel> > GetPointsOfInterests(string latlong)
        {
            HttpClient           client = new HttpClient();
            PointOfInterestModel pointOfInterestModel = new PointOfInterestModel();
            HttpResponseMessage  poiResponse;
            HttpResponseMessage  poiPlaceIDResponse;
            POIPlacesModel       objPOIPlacesModel;

            List <POIPlacesModel> objPOIPlacesModelList = new List <POIPlacesModel>();

            strPointsOfInterestsAPI = strPointsOfInterestsAPI.Replace("{{latlong}}", latlong);

            poiResponse = client.GetAsync(strPointsOfInterestsAPI).Result;

            if (poiResponse.IsSuccessStatusCode)
            {
                pointOfInterestModel = await poiResponse.Content.ReadAsAsync <PointOfInterestModel>();

                List <Result> objResult = pointOfInterestModel.results;

                foreach (Result res in objResult)
                {
                    string strPOIPlacesAPI = "https://maps.googleapis.com/maps/api/place/details/json?placeid={{Placeid}}&key=AIzaSyB1UXBM2YIZBBZbzETM6psPtmM27R4QN0E";

                    objPOIPlacesModel  = new POIPlacesModel();
                    strPOIPlacesAPI    = strPOIPlacesAPI.Replace("{{Placeid}}", res.place_id);
                    poiPlaceIDResponse = client.GetAsync(strPOIPlacesAPI).Result;
                    objPOIPlacesModel  = await poiPlaceIDResponse.Content.ReadAsAsync <POIPlacesModel>();

                    objPOIPlacesModelList.Add(objPOIPlacesModel);
                }
            }

            POIResultModel resultModel;

            List <POIResultModel> resultModelList = new List <POIResultModel>();

            foreach (POIPlacesModel objModel in objPOIPlacesModelList)
            {
                resultModel         = new POIResultModel();
                resultModel.name    = objModel.result.name;
                resultModel.icon    = objModel.result.icon;
                resultModel.website = objModel.result.website;
                resultModelList.Add(resultModel);
            }

            if (resultModelList.Count == 0)
            {
                resultModel         = new POIResultModel();
                resultModel.name    = "Mission Peak";
                resultModel.icon    = "https://maps.gstatic.com/mapfiles/place_api/icons/generic_business-71.png";
                resultModel.website = "http://www.google.com";
                resultModelList.Add(resultModel);

                POIResultModel resultModel1;
                resultModel1         = new POIResultModel();
                resultModel1.name    = "Sunol Regional Wilderness";
                resultModel1.icon    = "https://maps.gstatic.com/mapfiles/place_api/icons/generic_business-71.png";
                resultModel1.website = "http://www.google.com";
                resultModelList.Add(resultModel1);


                POIResultModel resultModel2;
                resultModel2         = new POIResultModel();
                resultModel2.name    = "Coyote Hills Regional Park";
                resultModel2.icon    = "https://maps.gstatic.com/mapfiles/place_api/icons/generic_business-71.png";
                resultModel2.website = "http://www.google.com";
                resultModelList.Add(resultModel2);


                POIResultModel resultModel3;
                resultModel3         = new POIResultModel();
                resultModel3.name    = "Aqua Adventure";
                resultModel3.icon    = "https://maps.gstatic.com/mapfiles/place_api/icons/generic_business-71.png";
                resultModel3.website = "http://www.google.com";
                resultModelList.Add(resultModel3);
            }

            return(resultModelList);
        }