private void BT_ImplsvRcmd_Rcmd_Click(object sender, EventArgs e) //추천버튼이 눌린 경우 { c2r_docs c2r_docs = recommend.rand_recommend(); string query = "?category_group_code=AT4&x=" + c2r_docs.c2r[0].x + "&y=" + c2r_docs.c2r[0].y + "&radius=20000"; var x_value = c2r_docs.c2r[0].x; var y_value = c2r_docs.c2r[0].y; string first_string = "랜덤좌표 결과 - (" + x_value + ", " + y_value + ")"; MessageBox.Show(first_string); ta_docs = webAPICall.categorySearch(query); ListBoxUpdate(ta_docs); // 리스트박스에 데이터를 업데이트한다 //이 아래가 맵에 대한 코드가 들어갈 곳 try { string url = "http://echerin.iptime.org/?x=" + x_value.ToString() + "&y=" + y_value.ToString(); this.WB_ImplsvRcmd_Mapviewer.Navigate(url); //여기에 x,y 좌표에 대한 데이터로 지도를 띄워라 } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void ListBoxUpdate(ta_docs ta_docs) { LB_ImplsvRcmd_Location.Items.Clear(); //일단 데이터를 지워 foreach (var i in ta_docs.touristAttractions) // 리스트 출력 { string str_location2 = i.place_name; // 관광지 이름 string str_Information = i.category_name; //분류 string data = "이름: " + str_location2 + " 설명 : " + str_Information; LB_ImplsvRcmd_Location.Items.Add(data); } }
public static ta_docs categorySearch(string query) { string uri = "https://dapi.kakao.com/v2/local/search/category.json"; string url = uri + query; WebRequest request = WebRequest.Create(url); request.Headers.Add("Authorization", header); WebResponse response = request.GetResponse(); Stream stream = response.GetResponseStream(); StreamReader reader = new StreamReader(stream, Encoding.UTF8); String json = reader.ReadToEnd(); stream.Close(); ta_docs tas = JsonSerializer.Deserialize <ta_docs>(json); return(tas); }