Showing
2 changed files
with
55 additions
and
0 deletions
.gitignore
0 → 100644
routes/category.js
0 → 100644
1 | +var express = require('express'); | ||
2 | +var router = express.Router(); | ||
3 | +var request = require('request'); | ||
4 | +require('dotenv').config(); | ||
5 | + | ||
6 | +/* GET home page. */ | ||
7 | +let GU_CODE; | ||
8 | +let ANIMAL_INFO_API_KEY = process.env.ANIMAL_API_KEY; | ||
9 | +let user_gu; | ||
10 | +let user_latitude; | ||
11 | +let user_longitude; | ||
12 | + | ||
13 | +router.get('/hospital', function (req, res) { | ||
14 | + let institute_url = 'http://api.kcisa.kr/openapi/service/rest/convergence2019/getConver03'; | ||
15 | + let qs = `?KEY=${GYEONGI_API_KEY}&SIGUN_CD=${SIGUN_CODE}&Type=json`; | ||
16 | + request({ | ||
17 | + url: library_url + qs, | ||
18 | + method: 'GET' | ||
19 | + }, function (err, response, body) { | ||
20 | + if (!err && res.statusCode == 200) { | ||
21 | + let library_result = JSON.parse(body); | ||
22 | + let librarys = []; | ||
23 | + for (let i = 0; i < library_result.Tbggibllbrm[1].row.length; i++) { | ||
24 | + library = library_result.Tbggibllbrm[1].row[i]; | ||
25 | + if (userArea(library, 'REFINE_LOTNO_ADDR', user_target)) { | ||
26 | + librarys.push(library); | ||
27 | + } | ||
28 | + } | ||
29 | + library_grade = evalGrade(library_A, 0.5, librarys.length); | ||
30 | + request({ | ||
31 | + url: institute_url + qs, | ||
32 | + method: 'GET' | ||
33 | + }, function (err, response, body) { | ||
34 | + if (!err && res.statusCode == 200) { | ||
35 | + let institute_result = JSON.parse(body); | ||
36 | + let institutes = []; | ||
37 | + for (let i = 0; i < institute_result.TninsttInstutM[1].row.length; i++) { | ||
38 | + institute = institute_result.TninsttInstutM[1].row[i]; | ||
39 | + if (userArea(institute, 'REFINE_LOTNO_ADDR', user_target)) { | ||
40 | + institutes.push(institute); | ||
41 | + } | ||
42 | + } | ||
43 | + institute_grade = evalGrade(institute_A, institute_B, institutes); | ||
44 | + grade = avgGrade(library_grade, institute_grade); | ||
45 | + res.render('result', { category: 'school', librarys: librarys, institutes: institutes, userLocation: userLocation, grade: grade }); | ||
46 | + } | ||
47 | + }) | ||
48 | + } | ||
49 | + }) | ||
50 | +}); | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
-
Please register or login to post a comment