Loading...
Loading...
Korean door-to-door public transit routing (subway + bus + walking) via ODsay LIVE API with Kakao geocoding for address-to-address queries. Use when the user asks for 지하철/버스/대중교통 길찾기, 환승 경로, 소요시간, or transit directions between two places in Korea.
npx skill4agent add nomadamas/k-skill korean-transit-routeODSAY_API_KEY~/.config/k-skill/secrets.envk-skill-proxyKAKAO_REST_API_KEYKAKAO_REST_API_KEYapiKeyhttps://k-skill-proxy.nomadamas.org/v1/kakao-local/geocode?q=<주소/장소명>address.jsonkeyword.jsondocuments[0].x.yimport os, urllib.parse, urllib.request, json
PROXY=os.environ.get('KSKILL_PROXY_BASE_URL','https://k-skill-proxy.nomadamas.org').rstrip('/')
def geocode(q):
url=PROXY+'/v1/kakao-local/geocode?q='+urllib.parse.quote(q)
with urllib.request.urlopen(url,timeout=10) as resp:
d=json.loads(resp.read())
if d.get('documents'):
doc=d['documents'][0]
return float(doc['x']), float(doc['y']), doc.get('place_name') or doc.get('address_name')
return NonesearchStationset -a; . ~/.config/k-skill/secrets.env; set +a
KEY=$(python3 -c "import os,urllib.parse;print(urllib.parse.quote(os.environ['ODSAY_API_KEY'],safe=''))")
curl -s "https://api.odsay.com/v1/api/searchPubTransPathT?apiKey=${KEY}&SX=${SX}&SY=${SY}&EX=${EX}&EY=${EY}&OPT=0&SearchPathType=${TYPE}"SX,SYEX,EYOPT045SearchPathType012result.path[]pathTypeinfo.totalTimeinfo.paymentinfo.subwayTransitCountinfo.busTransitCountinfo.totalWalkinfo.firstStartStationinfo.lastEndStationsubPath[]trafficTypelane[0].namestartNameendNamepassStopList.stations[]subPathtrafficType🚇 범안로95번길 32 → SKT타워
경로 1: 54분 · 1,950원 · 환승 2회 · 도보 688m
🚶 도보 1분
🚌 19번 부천범박힐스테이트 → 역곡역 (9분)
🚶 도보 2분
🚇 1호선 역곡 → 종각 (15정거장, 35분)
🚶 도보 7분OPT=4OPT=5searchStationcurl -s "https://api.odsay.com/v1/api/searchStation?apiKey=${KEY}&stationName=강남&CID=1000"CID=1000result.station[].x,ysearchPubTransPathTsearchStationerrorerrormsg