본 데이터는 한국도로공사에서 제공하는 고속도로 버스전용차로의 구간별 통행속도 정보를 조회할 수 있는 OpenAPI이다.
버스전용차로 운영구간의 통행 흐름을 파악하기 위한 목적으로 제공되며, 구간 식별자, 통행일자, 시작지점, 종료지점, 평균속도 등의 항목으로 구성되어 있다.
데이터는 XML 및 JSON 형식으로 제공되며, 대중교통 서비스 개선, 정체 구간 분석, 교통정보 시스템 구축 등에 활용 가능하다.
본 API는 조건에 따라 특정 일자의 구간 속도를 조회할 수 있도록 설계되었으며, 일정 주기로 데이터가 갱신된다.
이용자는 인증키를 발급받아 API 호출이 가능하고, 요청 항목 및 응답 구조는 명세 문서를 통해 확인할 수 있다.
| 항목명 | 값 |
|---|
| 현재 시간 | 제공 OpenAPI |
|---|
| 요청변수 | 값 | 조건 | 설명 |
|---|
| 출력변수 | 값 | 설명 |
|---|
궁금하신 점이 있으신가요?
안녕하세요? FAQ 안내봇입니다.
카테고리를 선택해주세요.
import requests
url = "https://data.ex.co.kr/openapi/buslane/speedDirectionSection"
params = {
"key": "test",
"type": "json",
"collectDate": "20180317",
"collectHour": "10",
"vdsId": None,
"conzoneId": None,
"numOfRows": "10",
"pageNo": "1"
}
response = requests.get(url, params=params)
print("Status Code:", response.status_code)
if response.status_code == 200:
data = response.json()
print(data)
else:
print("Failed")
print(response.text)
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;
public class ApiExample {
public static void main(String[] args) {
HttpURLConnection conn = null;
BufferedReader br = null;
try {
String url = "https://data.ex.co.kr/openapi/buslane/speedDirectionSection?"
+"key=test"
+"&type=json"
+"&collectDate=20180317"
+"&collectHour=10"
+"&vdsId=None"
+"&conzoneId=None"
+"&numOfRows=10"
+"&pageNo=1";
URL apiUrl = new URL(url);
conn = (HttpURLConnection) apiUrl.openConnection();
conn.setRequestMethod("GET");
int responseCode = conn.getResponseCode();
if (responseCode == 200) {
br = new BufferedReader(
new InputStreamReader(
conn.getInputStream()));
String line = "";
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} else {
System.out.println("HTTP Status Code : " + responseCode);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (br != null) {
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (conn != null) {
conn.disconnect();
}
}
}
}