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