Toggle navigation
Toggle navigation
This project
Loading...
Sign in
zuzitsu
/
UR_Village
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
Suyeon Jung
2020-12-07 16:55:32 +0900
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
08c01e52de9fcc18f5869636034d0f63757e93d5
08c01e52
1 parent
c4174e97
Add dong condition to all category
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
49 additions
and
44 deletions
routes/category.js
views/park_result.ejs
views/school_result.ejs
routes/category.js
View file @
08c01e5
...
...
@@ -142,6 +142,13 @@ let sigun = [{
},
]
let
userArea
=
function
(
target
,
targetKey
,
user
)
{
if
(
target
[
targetKey
].
includes
(
user
))
{
return
true
;
}
else
{
return
false
;
}
}
// 사용자가 index 페이지에서 주소를 입력하고 넘어오면
router
.
post
(
'/'
,
function
(
req
,
res
)
{
...
...
@@ -205,7 +212,7 @@ router.get('/food', function(req, res) {
for
(
let
i
=
0
;
i
<
food_result
.
PlaceThatDoATasteyFoodSt
[
1
].
row
.
length
;
i
++
)
{
// 상호명, 음식명, 전화번호, 도로명주소(REFINE_ROADNM_ADDR), 지번 주소(REFINE_LOTNO_ADDR)
store
=
food_result
.
PlaceThatDoATasteyFoodSt
[
1
].
row
[
i
];
if
(
store
[
'REFINE_LOTNO_ADDR'
].
includes
(
user_dong
))
{
if
(
userArea
(
store
,
'REFINE_LOTNO_ADDR'
,
user_dong
))
{
console
.
log
(
'store'
,
store
);
stores
.
push
(
store
);
}
...
...
@@ -222,7 +229,7 @@ router.get('/food', function(req, res) {
for
(
let
i
=
0
;
i
<
fast_food_result
.
Genrestrtfastfood
[
1
].
row
.
length
;
i
++
)
{
fast_food_store
=
fast_food_result
.
Genrestrtfastfood
[
1
].
row
[
i
];
// 폐업인 지점 제외
if
(
fast_food_store
[
'BSN_STATE_NM'
]
!=
'폐업'
&&
fast_food_store
[
'REFINE_LOTNO_ADDR'
].
includes
(
user_dong
))
{
if
(
fast_food_store
[
'BSN_STATE_NM'
]
!=
'폐업'
&&
userArea
(
fast_food_store
,
'REFINE_LOTNO_ADDR'
,
user_dong
))
{
console
.
log
(
'fast_store_name'
,
fast_food_store
);
fast_food_stores
.
push
(
fast_food_store
);
}
...
...
@@ -248,11 +255,14 @@ router.get('/school', function(req, res) {
if
(
!
err
&&
res
.
statusCode
==
200
)
{
let
library_result
=
JSON
.
parse
(
body
);
console
.
log
(
library_result
);
let
library
_name
s
=
[];
let
librarys
=
[];
for
(
let
i
=
0
;
i
<
library_result
.
Tbggibllbrm
[
1
].
row
.
length
;
i
++
)
{
library_name
=
library_result
.
Tbggibllbrm
[
1
].
row
[
i
];
console
.
log
(
'library_name'
,
library_name
);
library_names
.
push
(
library_name
);
library
=
library_result
.
Tbggibllbrm
[
1
].
row
[
i
];
if
(
userArea
(
library
,
'REFINE_LOTNO_ADDR'
,
user_dong
))
{
console
.
log
(
'library'
,
library
);
librarys
.
push
(
library
);
}
}
request
({
url
:
institute_url
+
qs
,
...
...
@@ -261,13 +271,15 @@ router.get('/school', function(req, res) {
if
(
!
err
&&
res
.
statusCode
==
200
)
{
let
institute_result
=
JSON
.
parse
(
body
);
console
.
log
(
institute_result
);
let
institute
_name
s
=
[];
let
institutes
=
[];
for
(
let
i
=
0
;
i
<
institute_result
.
TninsttInstutM
[
1
].
row
.
length
;
i
++
)
{
institute_name
=
institute_result
.
TninsttInstutM
[
1
].
row
[
i
];
console
.
log
(
'institute_name'
,
institute_name
);
institute_names
.
push
(
institute_name
);
institute
=
institute_result
.
TninsttInstutM
[
1
].
row
[
i
];
if
(
userArea
(
institute
,
'REFINE_LOTNO_ADDR'
,
user_dong
))
{
console
.
log
(
'institute'
,
institute
);
institutes
.
push
(
institute
);
}
}
res
.
render
(
'school_result'
,
{
library
_names
:
library_names
,
institute_names
:
institute_nam
es
});
res
.
render
(
'school_result'
,
{
library
s
:
librarys
,
institutes
:
institut
es
});
}
})
}
...
...
@@ -286,12 +298,14 @@ router.get('/park', function(req, res) {
if
(
!
err
&&
res
.
statusCode
==
200
)
{
let
city_park_result
=
JSON
.
parse
(
body
);
console
.
log
(
'park'
,
city_park_result
)
let
city_park
_name
s
=
[];
let
city_parks
=
[];
for
(
let
i
=
0
;
i
<
city_park_result
.
CityPark
[
1
].
row
.
length
;
i
++
)
{
city_park_name
=
city_park_result
.
CityPark
[
1
].
row
[
i
];
city_park_names
.
push
(
city_park_name
);
city_park
=
city_park_result
.
CityPark
[
1
].
row
[
i
];
if
(
userArea
(
city_park
,
'REFINE_LOTNO_ADDR'
,
user_dong
))
{
city_parks
.
push
(
city_park
);
}
res
.
render
(
'park_result'
,
{
city_park_names
:
city_park_names
});
}
res
.
render
(
'park_result'
,
{
city_parks
:
city_parks
});
}
// if (park_result.CityPark[0].head[1].RESULT.CODE == 'INFO-000') {
...
...
@@ -322,9 +336,11 @@ router.get('/safe', function(req, res) {
console
.
log
(
cctv_result
);
for
(
let
i
=
0
;
i
<
cctv_result
.
CCTV
[
1
].
row
.
length
;
i
++
)
{
cctv
=
cctv_result
.
CCTV
[
1
].
row
[
i
];
if
(
userArea
(
cctv
,
'REFINE_LOTNO_ADDR'
,
user_dong
))
{
console
.
log
(
'cctv'
,
cctv
);
cctvs
.
push
(
cctv
);
}
}
request
({
url
:
light_url
+
qs
,
method
:
'GET'
...
...
@@ -335,9 +351,11 @@ router.get('/safe', function(req, res) {
console
.
log
(
light_result
);
for
(
let
i
=
0
;
i
<
light_result
.
SECRTLGT
[
1
].
row
.
length
;
i
++
)
{
light
=
light_result
.
SECRTLGT
[
1
].
row
[
i
];
if
(
userArea
(
light
,
'REFINE_LOTNO_ADDR'
,
user_dong
))
{
console
.
log
(
'light'
,
light
);
lights
.
push
(
light
);
}
}
res
.
render
(
'safe_result'
,
{
cctvs
:
cctvs
,
lights
:
lights
});
}
})
...
...
@@ -361,7 +379,7 @@ router.get('/culture', function(req, res) {
for
(
let
i
=
0
;
i
<
sing_result
.
Songclub
[
1
].
row
.
length
;
i
++
)
{
sing
=
sing_result
.
Songclub
[
1
].
row
[
i
];
// 폐업인 지점 제외
if
(
!
sing
[
'BSN_STATE_NM'
].
includes
(
'폐업'
))
{
if
(
!
sing
[
'BSN_STATE_NM'
].
includes
(
'폐업'
)
&&
userArea
(
sing
,
'REFINE_LOTNO_ADDR'
,
user_dong
)
)
{
console
.
log
(
'sing'
,
sing
);
sings
.
push
(
sing
);
}
...
...
@@ -386,24 +404,18 @@ router.get('/shop', function(req, res) {
for
(
let
i
=
0
;
i
<
shop_result
.
MrktStoreM
[
1
].
row
.
length
;
i
++
)
{
shop
=
shop_result
.
MrktStoreM
[
1
].
row
[
i
];
// 폐업인 지점 제외
if
(
userArea
(
shop
,
'REFINE_LOTNO_ADDR'
,
user_dong
))
{
console
.
log
(
'shop'
,
shop
);
shops
.
push
(
shop
);
}
}
res
.
render
(
'shop_result'
,
{
shops
:
shops
});
}
// var shop_result = JSON.parse(body);
// if (shop_result.MrktStoreM[0].head[1].RESULT.CODE == 'INFO-000') {
// mallnum = shop_result.MrktStoreM[0].head[0].list_total_count;
// console.log(mallnum + "개의 쇼핑몰이 존재합니다.");
// res.send(String(mallnum) + "개의 쇼핑몰이 존재합니다.");
// } else {
// res.send("쇼핑몰이 없습니다.");
// }
})
});
router
.
get
(
'/gym'
,
function
(
req
,
res
)
{
let
gymnum
=
0
;
let
gym_url
=
'https://openapi.gg.go.kr/PhysicaFitnessTrainingPlace'
;
let
qs
=
`?Type=json&KEY=
${
GYEONGI_API_KEY
}
&SIGUN_CD=
${
SIGUN_CODE
}
`
;
request
({
...
...
@@ -416,21 +428,14 @@ router.get('/gym', function(req, res) {
console
.
log
(
gym_result
.
PhysicaFitnessTrainingPlace
[
1
]);
for
(
let
i
=
0
;
i
<
gym_result
.
PhysicaFitnessTrainingPlace
[
1
].
row
.
length
;
i
++
)
{
gym
=
gym_result
.
PhysicaFitnessTrainingPlace
[
1
].
row
[
i
];
console
.
log
(
gym
);
if
(
userArea
(
gym
,
'REFINE_LOTNO_ADDR'
,
user_dong
))
{
console
.
log
(
'gym'
,
gym
);
gyms
.
push
(
gym
);
}
}
res
.
render
(
'gym_result'
,
{
gyms
:
gyms
});
}
// if (gym_result.PhysicaFitnessTrainingPlace[0].head[1].RESULT.CODE == 'INFO-000') {
// gymnum = gym_result.PhysicaFitnessTrainingPlace[0].head[0].list_total_count;
// console.log(gymnum + "개의 체육관이 존재합니다.");
// res.send(String(gymnum) + "개의 체육관이 존재합니다.");
// } else {
// console.log("주변에 체육관이 없습니다.");
// res.send("주변에 체육관이 없습니다.");
// }
})
});
...
...
views/park_result.ejs
View file @
08c01e5
...
...
@@ -8,14 +8,14 @@
<body>
<h1>
🌳 도시공원 현황
</h1>
<
%for (var i =0; i
<city
_park
_name
s
.
length
;
i
++){%
>
<
%for (var i =0; i
<city
_parks
.
length
;
i
++){%
>
<li>
<
%=city_park
_name
s[i].PARK_NM%>
<
%=city_parks[i].PARK_NM%>
</li>
<
%}%>
<h3>
총 도시공원 개수 :
<
%=city_park
_name
s.length%>
<
%=city_parks.length%>
</h3>
</body>
...
...
views/school_result.ejs
View file @
08c01e5
...
...
@@ -8,24 +8,24 @@
<body>
<h1>
📚 도서관 현황
</h1>
<
%for (var i =0; i
<library
_name
s
.
length
;
i
++){%
>
<
%for (var i =0; i
<librarys
.
length
;
i
++){%
>
<li>
<
%=library
_name
s[i].LIBRRY_NM%>
<
%=librarys[i].LIBRRY_NM%>
</li>
<
%}%>
<h3>
총 도서관 개수 :
<
%=library
_name
s.length%>
<
%=librarys.length%>
</h3>
<h1>
📒 학원 현황
</h1>
<
%for (var i =0; i
<institute
_name
s
.
length
;
i
++){%
>
<
%for (var i =0; i
<institutes
.
length
;
i
++){%
>
<li>
<
%=institute
_name
s[i].FACLT_NM%>
<
%=institutes[i].FACLT_NM%>
</li>
<
%}%>
<h3>
학원 및 교습소 개수 :
<
%=institute
_name
s.length%>
<
%=institutes.length%>
</h3>
</body>
...
...
Please
register
or
login
to post a comment