Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

코딩

node.js를 이용한 버스 도착 정보 얻기(오픈 api사용) 본문

Node.js

node.js를 이용한 버스 도착 정보 얻기(오픈 api사용)

큐p큐p 2019. 11. 5. 14:11

@node.js@

node.js를 이용한 버스 도착 정보 얻기(오픈 api사용)

VisualStudioCode 사용

 

깃허브 주소: https://github.com/whtjdgjs12/bus

 

whtjdgjs12/bus

Contribute to whtjdgjs12/bus development by creating an account on GitHub.

github.com

1. 공공데이터 포털 사이트에서 버스 도착정보 오픈 api를 발급받는다

https://www.data.go.kr/

 

공공데이터포털

국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Dataset)와 Open API로 제공하는 사이트입니다.

www.data.go.kr

1.자신이 얻고자 하는 버스정류소 번호를 알아낸다 팔달문 = 03056

2. 경기버스정보 사이트에서 정류소 조회서비스를 통해 stationId를 알아낸다

http://www.gbis.go.kr/gbis2014/publicService.action?cmd=tBusStation

3. 경기버스 정보 도착정보 목록조회하는 메뉴얼을 보고 선언해줄 변수를 살펴본다

http://www.gbis.go.kr/gbis2014/publicService.action?cmd=mBusArrivalStation

4. js파일을 메뉴얼을 참고해서 변수들을 선언해준다

- 요청 url과 api키를 복사해서 입력해주고, keyword에는 정류소 조회서비스를 통해 알아낸 stationId를 입력해준다

- http://openapi.gbis.go.kr/ws/rest/busarrivalservice/station?serviceKey=키값&stationId=정류소ID

와 같은 형식으로 만들기 위해 변수와 문자열을 합쳐서 하나의 문자열로 만들어준다

- 버스 도착정보는 busArrivalList 태그안에 들어있으므로 busArrivalList변수를 선언해준다(메뉴얼 참고)

- predictTime1,2 변수를 선언해서 첫번쨰 버스와 두번째 버스 도착예정 시간을 console.log로 띄어준다

5. node로 js파일을 실행해주면 결과값이 나온다

Comments