Showing
2 changed files
with
73 additions
and
47 deletions
... | @@ -8,14 +8,14 @@ let SIGUN_CODE; | ... | @@ -8,14 +8,14 @@ let SIGUN_CODE; |
8 | let SIGUNDONG_CODE; | 8 | let SIGUNDONG_CODE; |
9 | 9 | ||
10 | // 사용자가 index 페이지에서 주소를 입력하고 넘어오면 | 10 | // 사용자가 index 페이지에서 주소를 입력하고 넘어오면 |
11 | -router.post('/', function (req, res) { | 11 | +router.post('/', function(req, res) { |
12 | console.log(req.body); | 12 | console.log(req.body); |
13 | let userLocation = req.body.userLocation; | 13 | let userLocation = req.body.userLocation; |
14 | // let userSi = req.body.si | 14 | // let userSi = req.body.si |
15 | // let userDong = req.body.dong; | 15 | // let userDong = req.body.dong; |
16 | - let xyList = []; | 16 | + let user_latitude; |
17 | + let user_logitude; | ||
17 | console.log(userLocation); | 18 | console.log(userLocation); |
18 | - // console.log(req); | ||
19 | let KAKAO_API_KEY = process.env.KAKAO_APIKEY; | 19 | let KAKAO_API_KEY = process.env.KAKAO_APIKEY; |
20 | let kakaoOptions = { | 20 | let kakaoOptions = { |
21 | url: 'https://dapi.kakao.com/v2/local/search/address.json', | 21 | url: 'https://dapi.kakao.com/v2/local/search/address.json', |
... | @@ -28,67 +28,73 @@ router.post('/', function (req, res) { | ... | @@ -28,67 +28,73 @@ router.post('/', function (req, res) { |
28 | }, | 28 | }, |
29 | encoding: 'UTF-8', | 29 | encoding: 'UTF-8', |
30 | } | 30 | } |
31 | - request(kakaoOptions, function (err, res, body) { | 31 | + request(kakaoOptions, function(err, res, body) { |
32 | if (!err && res.statusCode == 200) { | 32 | if (!err && res.statusCode == 200) { |
33 | var result = JSON.parse(body); | 33 | var result = JSON.parse(body); |
34 | console.log('result', result); | 34 | console.log('result', result); |
35 | - x = result.documents[0].address.x; | 35 | + user_latitude = result.documents[0].address.x; |
36 | - y = result.documents[0].address.y; | 36 | + user_logitude = result.documents[0].address.y; |
37 | - | 37 | + console.log(user_latitude, user_logitude); |
38 | - | ||
39 | } | 38 | } |
40 | }) | 39 | }) |
41 | res.render('category', { userLocation: req.body.userLocation }); | 40 | res.render('category', { userLocation: req.body.userLocation }); |
42 | }); | 41 | }); |
43 | 42 | ||
44 | 43 | ||
45 | -router.get('/food', function (req, res) { | 44 | +router.get('/food', function(req, res) { |
46 | 45 | ||
47 | // 맛집 리스트 조회 | 46 | // 맛집 리스트 조회 |
48 | let GYEONGI_API_KEY = process.env.GYEONGGI_APIKEY; | 47 | let GYEONGI_API_KEY = process.env.GYEONGGI_APIKEY; |
49 | let sigun_cd = 41110; | 48 | let sigun_cd = 41110; |
50 | let url = 'https://openapi.gg.go.kr/PlaceThatDoATasteyFoodSt'; | 49 | let url = 'https://openapi.gg.go.kr/PlaceThatDoATasteyFoodSt'; |
51 | - let qs = `?KEY=${GYEONGI_API_KEY}&SIGUN_CD=${sigun_cd}`; | 50 | + let qs = `?KEY=${GYEONGI_API_KEY}&SIGUN_CD=${sigun_cd}&Type=json`; |
52 | 51 | ||
53 | request({ | 52 | request({ |
54 | url: url + qs, | 53 | url: url + qs, |
55 | method: 'GET' | 54 | method: 'GET' |
56 | - }, function (err, response, body) { | 55 | + }, function(err, response, body) { |
57 | if (!err && res.statusCode == 200) { | 56 | if (!err && res.statusCode == 200) { |
58 | - let re = body; | 57 | + let food_result = JSON.parse(body); |
59 | - console.log(body); | 58 | + let store_names = [] |
60 | - res.send(re); | 59 | + // console.log('정상출력여부', result) |
60 | + // console.log('총 출력 개수', result.PlaceThatDoATasteyFoodSt[0].head[0].list_total_count); | ||
61 | + for (let i = 0; i < 16; i++) { | ||
62 | + // 상호명, 음식명, 전화번호, 도로명주소(REFINE_ROADNM_ADDR), 지번 주소(REFINE_LOTNO_ADDR) | ||
63 | + store_name = food_result.PlaceThatDoATasteyFoodSt[1].row[i]; | ||
64 | + console.log('store_name', store_name); | ||
65 | + store_names.push(store_name); | ||
66 | + } | ||
67 | + console.log('food_result', food_result) | ||
68 | + res.render('result', { store_names: store_names }); | ||
61 | } | 69 | } |
62 | }); | 70 | }); |
63 | }); | 71 | }); |
64 | -router.get('/school', function (req, res) { | 72 | +router.get('/school', function(req, res) { |
65 | res.send('This is school'); | 73 | res.send('This is school'); |
66 | }); | 74 | }); |
67 | -router.get('/park', function (req, res) { | 75 | +router.get('/park', function(req, res) { |
68 | let GYEONGI_API_KEY = process.env.GYEONGGI_APIKEY; | 76 | let GYEONGI_API_KEY = process.env.GYEONGGI_APIKEY; |
69 | let sigun_cd = 41110; | 77 | let sigun_cd = 41110; |
70 | let cityparknum = 0; | 78 | let cityparknum = 0; |
71 | let url = 'https://openapi.gg.go.kr/CityPark'; | 79 | let url = 'https://openapi.gg.go.kr/CityPark'; |
72 | let qs = `?Type=json&KEY=${GYEONGI_API_KEY}&SIGUN_CD=${sigun_cd}`; | 80 | let qs = `?Type=json&KEY=${GYEONGI_API_KEY}&SIGUN_CD=${sigun_cd}`; |
73 | request({ | 81 | request({ |
74 | - url: url + qs, | 82 | + url: url + qs, |
75 | - method: 'GET' | 83 | + method: 'GET' |
76 | - }, function (err, response, body) { | 84 | + }, function(err, response, body) { |
77 | - var park_result = JSON.parse(body); | 85 | + var park_result = JSON.parse(body); |
78 | - if (park_result.CityPark[0].head[1].RESULT.CODE == 'INFO-000') { | 86 | + if (park_result.CityPark[0].head[1].RESULT.CODE == 'INFO-000') { |
79 | - cityparknum = park_result.CityPark[0].head[0].list_total_count; | 87 | + cityparknum = park_result.CityPark[0].head[0].list_total_count; |
80 | - console.log(cityparknum + "개의 도시공원이 존재합니다."); | 88 | + console.log(cityparknum + "개의 도시공원이 존재합니다."); |
81 | - res.send(String(cityparknum) + "개의 도시공원이 존재합니다."); | 89 | + res.send(String(cityparknum) + "개의 도시공원이 존재합니다."); |
82 | - } | 90 | + } else { |
83 | - else{ | 91 | + res.send("도시공원이 없습니다."); |
84 | - res.send("도시공원이 없습니다."); | 92 | + } |
85 | - } | 93 | + }) |
86 | - } | 94 | + //res.send('This is park'); |
87 | - ) | ||
88 | - //res.send('This is park'); | ||
89 | }); | 95 | }); |
90 | 96 | ||
91 | -router.get('/shop', function (req, res) { | 97 | +router.get('/shop', function(req, res) { |
92 | let GYEONGI_API_KEY = process.env.GYEONGGI_APIKEY; | 98 | let GYEONGI_API_KEY = process.env.GYEONGGI_APIKEY; |
93 | let sigun_cd = 41110; | 99 | let sigun_cd = 41110; |
94 | let mallnum = 0; | 100 | let mallnum = 0; |
... | @@ -97,21 +103,19 @@ router.get('/shop', function (req, res) { | ... | @@ -97,21 +103,19 @@ router.get('/shop', function (req, res) { |
97 | request({ | 103 | request({ |
98 | url: url + qs, | 104 | url: url + qs, |
99 | method: 'GET' | 105 | method: 'GET' |
100 | - }, function (err, response, body) { | 106 | + }, function(err, response, body) { |
101 | var shop_result = JSON.parse(body); | 107 | var shop_result = JSON.parse(body); |
102 | if (shop_result.MrktStoreM[0].head[1].RESULT.CODE == 'INFO-000') { | 108 | if (shop_result.MrktStoreM[0].head[1].RESULT.CODE == 'INFO-000') { |
103 | mallnum = shop_result.MrktStoreM[0].head[0].list_total_count; | 109 | mallnum = shop_result.MrktStoreM[0].head[0].list_total_count; |
104 | console.log(mallnum + "개의 쇼핑몰이 존재합니다."); | 110 | console.log(mallnum + "개의 쇼핑몰이 존재합니다."); |
105 | res.send(String(mallnum) + "개의 쇼핑몰이 존재합니다."); | 111 | res.send(String(mallnum) + "개의 쇼핑몰이 존재합니다."); |
106 | - } | 112 | + } else { |
107 | - else{ | ||
108 | res.send("쇼핑몰이 없습니다."); | 113 | res.send("쇼핑몰이 없습니다."); |
109 | } | 114 | } |
110 | - } | 115 | + }) |
111 | - ) | ||
112 | }); | 116 | }); |
113 | 117 | ||
114 | -router.get('/gym', function (req, res) { | 118 | +router.get('/gym', function(req, res) { |
115 | let GYEONGI_API_KEY = process.env.GYEONGGI_APIKEY; | 119 | let GYEONGI_API_KEY = process.env.GYEONGGI_APIKEY; |
116 | let sigun_cd = 41110; | 120 | let sigun_cd = 41110; |
117 | let gymnum = 0; | 121 | let gymnum = 0; |
... | @@ -120,30 +124,28 @@ router.get('/gym', function (req, res) { | ... | @@ -120,30 +124,28 @@ router.get('/gym', function (req, res) { |
120 | request({ | 124 | request({ |
121 | url: url + qs, | 125 | url: url + qs, |
122 | method: 'GET' | 126 | method: 'GET' |
123 | - }, function (err, response, body) { | 127 | + }, function(err, response, body) { |
124 | var gym_result = JSON.parse(body); | 128 | var gym_result = JSON.parse(body); |
125 | if (gym_result.PhysicaFitnessTrainingPlace[0].head[1].RESULT.CODE == 'INFO-000') { | 129 | if (gym_result.PhysicaFitnessTrainingPlace[0].head[1].RESULT.CODE == 'INFO-000') { |
126 | 130 | ||
127 | gymnum = gym_result.PhysicaFitnessTrainingPlace[0].head[0].list_total_count; | 131 | gymnum = gym_result.PhysicaFitnessTrainingPlace[0].head[0].list_total_count; |
128 | console.log(gymnum + "개의 체육관이 존재합니다."); | 132 | console.log(gymnum + "개의 체육관이 존재합니다."); |
129 | - res.send(String(gymnum)+"개의 체육관이 존재합니다."); | 133 | + res.send(String(gymnum) + "개의 체육관이 존재합니다."); |
130 | - } | 134 | + } else { |
131 | - else { | ||
132 | 135 | ||
133 | console.log("주변에 체육관이 없습니다."); | 136 | console.log("주변에 체육관이 없습니다."); |
134 | res.send("주변에 체육관이 없습니다."); | 137 | res.send("주변에 체육관이 없습니다."); |
135 | } | 138 | } |
136 | - } | 139 | + }) |
137 | - ) | ||
138 | }); | 140 | }); |
139 | -router.get('/transport', function (req, res) { | 141 | +router.get('/transport', function(req, res) { |
140 | res.send(BusCnt); | 142 | res.send(BusCnt); |
141 | }); | 143 | }); |
142 | -router.get('/safe', function (req, res) { | 144 | +router.get('/safe', function(req, res) { |
143 | res.send('This is safe'); | 145 | res.send('This is safe'); |
144 | }); | 146 | }); |
145 | 147 | ||
146 | -router.get('/culture', function (req, res) { | 148 | +router.get('/culture', function(req, res) { |
147 | res.send('This is culture'); | 149 | res.send('This is culture'); |
148 | }); | 150 | }); |
149 | 151 | ... | ... |
views/result.ejs
0 → 100644
1 | +<!DOCTYPE html> | ||
2 | +<html lang="ko"> | ||
3 | + | ||
4 | +<head> | ||
5 | + <meta charset="UTF-8"> | ||
6 | + <title>✍️ 결과 페이지</title> | ||
7 | +</head> | ||
8 | + | ||
9 | +<body> | ||
10 | + <h1>🥘 맛집 현황 </h1> | ||
11 | + <%for (var i =0; i <store_names.length; i++){%> | ||
12 | + <li> | ||
13 | + <%=store_names[i].RESTRT_NM%> | ||
14 | + </li> | ||
15 | + | ||
16 | + <%}%> | ||
17 | + <h3>총 맛집 개수 : | ||
18 | + <%=store_names.length%> | ||
19 | + </h3> | ||
20 | + <h1>🍔 패스트푸드점 현황 </h1> | ||
21 | + | ||
22 | +</body> | ||
23 | + | ||
24 | +</html> | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
-
Please register or login to post a comment