코딩
node.js를 이용한 버스 도착 정보 얻기(오픈 api사용) 본문
@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를 발급받는다
공공데이터포털
국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제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파일을 실행해주면 결과값이 나온다
'Node.js' 카테고리의 다른 글
2.express와 socket.io를 활용하여 채팅서버 만들어보기(완성) (0) | 2019.10.30 |
---|---|
1.express와 socket.io를 활용하여 채팅서버 만들어보기 (0) | 2019.10.29 |
1.Nodemailer를 이용한 node.js 메일 발송 해보기 (0) | 2019.10.25 |