root

update sample.js

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
......