Loading...
Loading...
Compare original and translation side by side
ODSAY_API_KEY~/.config/k-skill/secrets.envk-skill-proxyKAKAO_REST_API_KEYKAKAO_REST_API_KEYODSAY_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 NonesearchStationapiKeyhttps://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,EYOPT045SearchPathType012set -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[]result.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=5trafficTypesubPath🚇 범안로95번길 32 → SKT타워
路线1:54分钟 · 1,950韩元 · 换乘2次 · 步行688米
🚶 步行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,ysearchStationcurl -s "https://api.odsay.com/v1/api/searchStation?apiKey=${KEY}&stationName=강남&CID=1000"CID=1000result.station[].x,ysearchPubTransPathTsearchStationerrorsearchPubTransPathTsearchStationerrorerrormsgerrormsg