Showing
1 changed file
with
27 additions
and
15 deletions
... | @@ -28,23 +28,35 @@ var options = { | ... | @@ -28,23 +28,35 @@ var options = { |
28 | const ID = '12rhzhzq7g'; | 28 | const ID = '12rhzhzq7g'; |
29 | const KEY = 'FhD45P91TxG2820MadrsiPOUjI6bQMJhddnHZIeI'; | 29 | const KEY = 'FhD45P91TxG2820MadrsiPOUjI6bQMJhddnHZIeI'; |
30 | 30 | ||
31 | -function direction(data){ | 31 | +async function direction(data){ |
32 | var num = data.number; | 32 | var num = data.number; |
33 | - for (let i = 0; i< num;i++){ | 33 | + var a = [] |
34 | - const _url = 'https://naveropenapi.apigw.ntruss.com/map-direction-15/v1/driving?start='+data.current_address.x+','+data.current_address.y+'&goal='+data.hospital_data[i].x+','+data.hospital_data[i].y+'&option=trafast'; | 34 | + for (let i =0; i<num; i++){ |
35 | - options.url = _url; | 35 | + a.push('https://naveropenapi.apigw.ntruss.com/map-direction-15/v1/driving?start='+data.current_address.x+','+data.current_address.y+'&goal='+data.hospital_data[i].x+','+data.hospital_data[i].y+'&option=trafast') |
36 | - request(options,function(error, respose){ | ||
37 | - var databody = JSON.parse(respose.body); | ||
38 | - if (databody.code !=1){ | ||
39 | - console.log(databody) | ||
40 | - var distance = databody.route.trafast[0].summary.distance/1000; // km 단위 | ||
41 | - var duration = databody.route.trafast[0].summary.duration/1000/60; // 분 단위dy | ||
42 | - data.hospital_data[i].distance = distance; | ||
43 | - data.hospital_data[i].duration = duration;} | ||
44 | - }) | ||
45 | } | 36 | } |
37 | + console.log(a) | ||
38 | + const PromiseList = a.map(async (e)=> { | ||
39 | + const _url = 'https://naveropenapi.apigw.ntruss.com/map-direction-15/v1/driving?start='+data.current_address.x+','+data.current_address.y+'&goal='+data.hospital_data[i].x+','+data.hospital_data[i].y+'&option=trafast'; | ||
40 | + options.url = _url; | ||
41 | + | ||
42 | + return await request(options,function(error, respose){ | ||
43 | + console.log("11111111111111111") | ||
44 | + var databody = JSON.parse(respose.body); | ||
45 | + if (databody.code !=1){ | ||
46 | + console.log("2222222222222222") | ||
47 | + console.log(databody) | ||
48 | + var distance = databody.route.trafast[0].summary.distance/1000; // km 단위 | ||
49 | + var duration = databody.route.trafast[0].summary.duration/1000/60; // 분 단위dy | ||
50 | + data.hospital_data[i].distance = distance; | ||
51 | + console.log(data.hospital_data[i].distance) | ||
52 | + data.hospital_data[i].duration = duration;} | ||
53 | + }) | ||
54 | + }) | ||
55 | + | ||
56 | + const result = await Promise.all(PromiseList) | ||
57 | + | ||
46 | 58 | ||
47 | 59 | ||
48 | - console.log("TTTTTTTTTTTTT") | 60 | + console.log(result) |
49 | - return data} | 61 | + return result} |
50 | console.log(direction(address)) | 62 | console.log(direction(address)) |
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
-
Please register or login to post a comment