#2 - 대중교통 [날개신] 가이드 2010/02/09 20:35
서울시 버스 자작 교통API 공개!
안녕하세요, <날개신 가이드>의 개발자 김트리 입니다.
<날개신 가이드>의 업데이트 중단 이후 남는 시간을 이용해서 교통 API를 한번 제작해 보았습니다. 아직은 서울시
기준으로 제작되었지만, 이후 요청이 있다면 다른 지자체 API도 만들어 볼 생각입니다. 제가 직접 교통관련 서비스를
일일히 제작하기에는 일손이 딸려 일단은 간단한 API라도 만들어서 공개를 해 봅니다.
중간에 소스를 지워버려 작동이 불가능하다가, 새롭게 제작하여 공개합니다.
서울시 버스 전용입니다.
1. 특정 정류장의 도착 정보
http://kimtree.net/dev/busapi/station.php?id=정류장번호
* 다음과 같은 형식입니다.
bus number="버스번호"
time="도착하는 버스가 몇분 뒤 도착하는지"
count="몇번째 전 정류장에서 출발하였는지"
name="몇번째 전 정류장의 이름"
now는 이번 도착 정보, next는 그 다음 도착 정보를 포함합니다.
* 수정 : 만약 막차가 지나가 버린 경우에는 해당 정류장에 노선이 표시 안될 수 있습니다. (현재 운행중인 것만 표시)
2. 특정 버스의 실시간 위치 정보
http://kimtree.net/dev/busapi/line.php?bus=버스 번호(3,4자리 버스만 가능)
* 다음과 같은 형식 입니다.
<ORD> 정류장 순서
<STATIONNAME> 정류장 이름
<DISTANCE/> 이전 정류장과의 거리? 로 생각됩니다.
<UNIQUEID> 정류장 아이디
<BUSNUM/> 버스 번호판
<BUSTYPE/> 0-일반버스 1-저상버스? 로 생각합니다.
http://kimtree.net/dev/busapi/station.php?id=정류장번호
* 다음과 같은 형식입니다.
bus number="버스번호"
time="도착하는 버스가 몇분 뒤 도착하는지"
count="몇번째 전 정류장에서 출발하였는지"
name="몇번째 전 정류장의 이름"
now는 이번 도착 정보, next는 그 다음 도착 정보를 포함합니다.
* 수정 : 만약 막차가 지나가 버린 경우에는 해당 정류장에 노선이 표시 안될 수 있습니다. (현재 운행중인 것만 표시)
2. 특정 버스의 실시간 위치 정보
http://kimtree.net/dev/busapi/line.php?bus=버스 번호(3,4자리 버스만 가능)
* 다음과 같은 형식 입니다.
<ORD> 정류장 순서
<STATIONNAME> 정류장 이름
<DISTANCE/> 이전 정류장과의 거리? 로 생각됩니다.
<UNIQUEID> 정류장 아이디
<BUSNUM/> 버스 번호판
<BUSTYPE/> 0-일반버스 1-저상버스? 로 생각합니다.
이 API는 추후 업데이트는 미정이며, 서울시 측의 사용 중단요청이 있을경우 중단됩니다.
이 API는 지자체에서 스스로 API를 공개하지 않는 이상 파싱 모듈을 만들어 이용하시는 분들에게 조금 더 간편하게 정보를 제공합니다.
'#2 - 대중교통 [날개신] 가이드' 카테고리의 다른 글
| 서울시 버스 자작 교통API 공개! (43) | 2010/02/09 |
|---|---|
| 교통정보 서비스 <날개신 가이드> 마지막 공지 (4) | 2009/12/17 |
| [대중교통 날개신 가이드] 앞으로 지원 안내 입니다. (4) | 2009/09/08 |
| 대중교통 날개신 가이드 - 더 빠른 날개신! (1) | 2009/04/20 |






댓글
2010/03/24 22:57
님 안들어가지는에ㅛ??
버스정보를 어디서 받아요?? 버스정보같은 어플 만들고 싶어서요.
답변좀 해주세요.
puhahaduck@naver.com 입니다.
2010/03/25 00:06
잘 작동하고 있습니다.
2010/03/25 10:14
안녕하세요^^
1. 특정정류장의 버스정보는 잘 보이는데
2. 특정버스의 실시간 위치정보를 보려고하는데 페이지 에러가 뜹니다~
이렇게요
----------------------------------------------------------------
row 마침 태그가 STATIONNAME 시작 태그와 일치하지 않습니다.
'http://kimtree.net/dev/busapi/line.php?bus=102' 리소스를 처리하는 데 오류가 발생했습니다. 줄 1, 위치 ...
----------------------------------------------------------------
확인해주세요~ㅠ_ㅠ
2010/03/29 23:04
3.29
알려주신 내용 확인하여 인코딩 부분 수정 완료 했습니다^^
2010/03/26 14:03
신속한 답변 감사드립니다~^^
다시 확인해봤는데~ 여전히 잘 안나와요~
저만 안나오는 건지 모르겠는데요 ㅠ_ㅠ
IE에서 열면 어제 문의드린대로 에러가 뜨고,
파이어폭스에서는 보이긴 보입니다.
아마도 xml시작 태그가 없는 것 같기도 하구요......
먼가 설정을 다르게 해야하는지요?ㅠ_ㅠ
혹시 encoding="utf-8" 이부분이 잘못된건 아닌지요~
답변부탁드립니다~
2010/03/29 23:10
3.29
윗분과 비슷한 오류였네요, EUC-KR로 접속 가능하십니다.
UTF-8만 강조했다가 오류가 나네요^^;;
2010/03/26 14:25
안녕하세요?+_+
너무 좋은 정보 감사드려요.!!!
김나무님의 xml을 사용해서 어플리케이션 만들어보려고 하는데요!
http://kimtree.net/dev/busapi/station.php?id=23438
요기 xml에서 363번의 now와 next의 time과 count가 한자리로만 출력돼요. ㅠ
직접 노선도를 조회해 본 결과 12번째 전 정류장의 카운트가 1로만 나오고 14번째 정류장 카운트 역시 1로만 나와요. ㅠ
정말정말 죄송한데 고쳐주실수 있을까요? ㅠㅠ 도와주세요!!
좋은 API 만들어주셔서 정말 감사합니다.*-_-*
2010/03/29 23:28
3.29
원인을 분석중에 있습니다^^ 조금만 더 기다려 주세요!
제가 작업을 하는 시간에는 버스가 운행하지 않아서
도저히 찾을 수가 없네요 하하...
2010/03/29 00:26
안녕하세요, API에서 아직 A,B노선은 지원하지 않는 듯 하여 문의합니다.
241A / 241B 처럼 번호는 같지만 세부 운행노선이 다른 경우를 지원하실 예정이 있으신지요?
감사합니다.
2010/03/29 23:24
3.29
수정 완료 하였습니다.
241A와 241B를 bus=214A로 한번 쿼리를 넣어 보시기
바랍니다.
리포팅 감사합니다.
2010/03/29 11:33
XML 페이지를 표시할 수 없습니다.
XSL 스타일시트를 사용하여 XML 입력을 볼 수 없습니다. 오류를 수정한 다음 새로고침 단추를 누르거나 나중에 다시 시도하십시오.
--------------------------------------------------------------------------------
row 마침 태그가 STATIONNAME 시작 태그와 일치하지 않습니다. 'http://kimtree.net/dev/busapi/line.php?bus=9711' 리소스를 처리하는 데 오류가 발생했습니다. 줄 1, 위치...
<?xml version="1.0" encoding="EUC-KR"?><rows><row><ORD>1</ORD><STATIONNAME>?쇱궛湲곗젏</ST...
오류가 생겨요 ㅠㅠ
2010/03/29 23:24
3.29
수정 완료 되었습니다^^ 리포팅 감사합니다!
2010/03/29 11:39
<?xml version="1.0" encoding="EUC-KR" ?>
<rows />
버스번호를 9971 하니까 이렇게 뜨는데요,, 머가 이상이죠?
한번 봐주세요,,
2010/03/29 23:26
9971 노선은 서울시에서 정보를 제공하는 노선이 아닙니다^^;;
2010/04/17 22:35
현재 api 가 동작하지 않고 있네요...
확인좀 부탁드려요.
2010/04/17 23:32
잘 작동하고 있습니다만, 어느 부분이 문제인가요?
2010/04/28 15:46
안녕하세요 EUC-KR 말고 UTF-8로 제공해 주실 수는 없을까요? ^^
2010/04/29 01:22
원본이 EUC-KR이여서 이걸 UTF-8으로 가공을 했더니
종종 오류가 생겨서요^^;;
괜찮은 대처 방안이 있다면 UTF-8로도 서비스 해드릴 수 있겠으나 이미 EUC_KR로 적용해서 쓰시는 분들이 많으셔서.... 조금 난감하네요^^
2010/04/30 10:02
고생이 많습니다 ^^
다름아니라 기존에 질문됐던 내용 다시한번더 문의 드립니다.
now, time 호출시 한자리만 표현되는거 아직 정상 구현이 되지 않는거 같습니다 ^^
확인 부탁드릴께요~ ^^
2010/04/30 18:27
버그 리포팅 감사합니다^^
수정 완료 되었습니다. (2010.04.30 6:27)
2010/05/17 14:31
비밀댓글 입니다
2010/05/18 01:03
응원해 주셔서 감사합니다^^
2010/05/19 11:53
EUC-KR로도 UTF-8로도 한글이
ㅁㅁㅁㅁㅁㅁㅁㅁㅁㅁㅁ
이렇게 깨져서 나오는데..
어떻게 하죠
2010/05/20 01:30
실제 오류가 난 위치의 주소를 알려 주시면 확인해 보도록 하겠습니다.
2010/05/26 20:17
http://kimtree.net/dev/busapi/station.php?id=
여기 지금 닫혀있습니다. 현재시간 2010. 05. 26. 20:16
2010/05/26 23:59
서울시 측에서 막아 둔 것 같습니다.
빠른 시간내에 해결해 두도록 하겠습니다. 리포팅 감사합니다^^
2010/05/31 12:54
김트리님 ~ station정보는 언제쯤 가능할까요?? ㅠㅠ
2010/05/31 23:34
수정 되었습니다^^
2010/05/31 23:54
http://kimtree.net/dev/busapi/line.php?bus=3011
수고하십니다.
이 정보가 존재하지 않는 군요...
2010. 05. 31. 11:53
2010/06/01 10:33
2010/06/01 AM 10:32
수정 완료 되었습니다. 정확성을 높이기 위해
노선을 한번 더 검색해서 가장 정확한 노선 번호의
결과값을 이용합니다.
버그 리포팅 감사합니다^^
2010/06/02 22:32
특정 정류장 도착정보 버그가 있는것 같습니다.
모든정류장이 정보가 이상합니다.
count랑 time이랑 똑같이 나옵니다 ㅠ
2010/06/02 23:12
변수명을 잘못 지정한 버그가 있었습니다!
수정 완료 되었습니다.
2010/06/07 15:03
매번 답변과 업뎃 감사드립니다.
님의 api 유용하게 사용하고 있습니다.
그런데요 ㅠ
한가지 부탁드리면 안될까요?
xml파싱 해서 잘 사용하고 있는데~
특정 정류장 도착정보 보면
태그 안에 정보들이 들어가 있는데요
ex)
<now time="6" count="5" name="남영역" />
이거 버스번호로 검색하는 것처럼
<now time>6<now time/>
이런식으로 바꾸어 주시면 안될까요?
2010/06/07 21:54
아..제가 XML에 대한 지식이 얕은지라^^;;
저렇게 바꾸면 뭐가 다른가요? 지금 쓰고 계시는 분들이 좀 계셔서 따로 말씀하신 형식으로 된 API를 만들어 보겠습니다만, 제가 지금 시험기간이라 좀 시간이 걸릴듯합니다^^;
2010/06/08 16:36
아니에요 ^^
그냥 이대로 사용할수 있을것 같아요...
감사합니다. 무한관심
2010/06/08 20:31
^^이용해 주셔서 감사합니다!
2010/06/09 15:51
안녕하세요. 만들어주신 API 잘사용 하고 있는데요...
오늘은 API가 동작을 안하는거 같네요..흑
2010/06/09 20:56
정상 작동 확인하였습니다.
어디가 문제이신가요? 문제가 있다면 해당 링크를 알려 주시면 확인토록 하겠습니다^^
2010/06/15 09:51
안녕하세요..
API 문제점 체크해 드릴려고 올려요.
http://kimtree.net/dev/busapi/station.php?id=
모든 정류소의 버스 도착예정 시간이 0분으로 표시되고 있습니다.
2010/06/15 15:50
지금 서울시 실시간 정류소 정보를 제공해 주는 사이트가 변경이 되어 도착예정시간이 없어진 터라 다른 사이트를 파싱해서 새로 개발해야되는 상황입니다.
아예 사이트가 없는건 아닌터라 이번주 내로 도착 예정 시간 표시기능을 수정해 두도록 하겠습니다. 리포팅 감사합니다.
2010/06/20 14:54
다시 확인해 보았는데 또 정상으로 나오네요;;
그새 그쪽에서도 바꾸어 놓았나 봅니다..
2010/06/30 17:43
비밀댓글 입니다
2010/07/01 00:21
현재 서울시 버스 정보 제공 사이트가 불안정 해서
제대로 작동이 안되는 것 같습니다. 되었다 안되었다 해서
제가 처리하기가 조금 어렵네요.. 죄송합니다..