다음카카오맵 자동차길찾기 vba를 만들고있는데.. 막힙니다 ㅠ

VBA
작성자
시호
작성일
2023-11-16 12:29
조회
113
엑셀버전 : 엑셀2021

운영체제 : 윈도우10

질문 요약 : api를 입력하고 실행 시켰을때 주소지를 찾을수 없다고 뜹니다.

Sub GetInfo()
Dim start As String
Dim end_ As String
start = "서울 동작구 신대방동 395-3"
end_ = "서울 영등포구 여의도동 2"

Dim xmlhttp As Object
Set xmlhttp = CreateObject("MSXML2.XMLHTTP")

' GET_END_POINT 함수의 기능을 대체하는 코드
Dim start_point As String
Dim end_point As String
start_point = GetEndPoint(start)
end_point = GetEndPoint(end_)

If start_point = "" Or end_point = "" Then
MsgBox "주소를 찾을 수 없습니다."
Exit Sub
End If

' API 요청 보내기
Dim requestUrl As String
requestUrl = "https://dapi.kakao.com/v2/local/search/category.json?category_group_code=PO3&rect=" & start_point & "," & end_point
xmlhttp.Open "GET", requestUrl, False
xmlhttp.setRequestHeader "Authorization", "KakaoAK api입력" ' 다음api
xmlhttp.send

' API 응답 처리
Dim response As String
response = xmlhttp.responseText

' JSON 파싱하여 거리와 소요 시간 정보 가져오기
Dim json As Object
Set json = JsonConverter.ParseJson(response) ' JsonConverter 라이브러리 필요

Dim target As Object
Set target = json("routes")(1)("summary")
Dim distance As Double
Dim sec As Double
Dim taxi_fare As Double
distance = target("distance")
sec = target("duration")
taxi_fare = target("taxi_fare")

Debug.Print "검색완료"
Debug.Print "출발지: " & start & ", 도착지: " & end_
Debug.Print "추천경로 이동 거리: " & distance / 1000 & "km"
Debug.Print "예상 소요시간: " & sec / 60 & "분"
Debug.Print "예상 택시요금: " & taxi_fare & "원"
End Sub

Function GetEndPoint(q As String) As String
' SEARCH_POINT_URL 함수의 기능을 대체하는 코드
Dim xmlhttp As Object
Set xmlhttp = CreateObject("MSXML2.XMLHTTP")

Dim requestUrl As String
requestUrl = "https://dapi.kakao.com/v2/local/search/address.json?query=" & q
xmlhttp.Open "GET", requestUrl, False
xmlhttp.setRequestHeader "Authorization", "KakaoAK 다음api" '카카오api입력
xmlhttp.send

Dim response As String
response = xmlhttp.responseText

Dim json As Object
Set json = JsonConverter.ParseJson(response) ' JsonConverter 라이브러리 필요

Dim x As String
Dim y As String
If json("documents").Count > 0 Then ' 응답에 documents 항목이 하나 이상 있을 때만 처리
x = json("documents")(1)("x")
y = json("documents")(1)("y")
GetEndPoint = x & "," & y
Else
GetEndPoint = ""
End If
End Function

신고
스크랩
공유
전체 0

전체 13,315
번호 카테고리 제목 작성자 작성일 추천 조회
알림
[📚교재 출간 안내] 「진짜쓰는 실무엑셀」 , 드디어 출간되었습니다! (235)
오빠두엑셀 | 2022.02.03 | 추천 514 | 조회 259652
오빠두엑셀 2022.02.03 514 259652
공지사항 문서서식
⭐ [더 나은 커뮤니티 문화를 위한 Q&A 글 작성 규칙] ⭐ (197)
오빠두엑셀 | 2021.10.28 | 추천 280 | 조회 17725
오빠두엑셀 2021.10.28 280 17725
64387 VBA
New 아실 크롤링 관련 문의 (1)
임정호 | 2023.11.30 | 추천 0 | 조회 21
임정호 2023.11.30 - 21
64384 VBA
New VBA PivotItem 문의 (1)
봉s | 2023.11.30 | 추천 0 | 조회 17
봉s 2023.11.30 - 17
64382 파워쿼리/피벗
New [파워쿼리] 쿼리안에서 구분기호 기준으로 열분할을 하고 난 후, 아래로 채우기가 안됩니다.!! (2) 답변완료
jja**** | 2023.11.30 | 추천 0 | 조회 25
jja**** 2023.11.30 - 25
64381 함수/공식
New row()가 자동으로 변경될 수 있도록.... 엑셀파일 (3)
대빵 | 2023.11.30 | 추천 0 | 조회 29
대빵 2023.11.30 - 29
64377 피벗테이블
New 엑셀 피벗 행/열 비율 산출 질문 (1)
bugko**** | 2023.11.30 | 추천 0 | 조회 16
bugko**** 2023.11.30 - 16
64376 VBA
New 견적서 내용을 리스트업 하는 VBA 엑셀파일첨부파일
조범주 | 2023.11.30 | 추천 0 | 조회 28
조범주 2023.11.30 - 28
64371 구글시트
New 두 개 시트 연동 (1)
RecSoo | 2023.11.30 | 추천 0 | 조회 25
RecSoo 2023.11.30 - 25
64370 함수/공식
New 모든시트를 선택하는 함수가 있을까요?ㅠㅠ (1)
myyh**** | 2023.11.30 | 추천 0 | 조회 36
myyh**** 2023.11.30 - 36
64367 VBA
New 특정셀에 여러 변수 값을 대입하여 나오는 계산 값을 변수에 맞게 한번에 출력되게 하는 방법이 있을까요?? 엑셀파일첨부파일 (1)
박재관 | 2023.11.30 | 추천 0 | 조회 30
박재관 2023.11.30 - 30
64366 문서서식
New 전체인쇄와 시트1개 인쇄시 이미지 품질 저하문제 첨부파일 (2)
코코마 | 2023.11.30 | 추천 0 | 조회 18
코코마 2023.11.30 - 18
64360 함수/공식
New 각 열의 텍스트를 비교하여 일치율에 따라 관련열 값 가져오기 첨부파일 (1)
요코하마박 | 2023.11.30 | 추천 0 | 조회 34
요코하마박 2023.11.30 - 34
64359 구글시트
New 엑셀 또는 구글시트 - 다른시트 데이터의 새로운값만 순차적으로 가져오는방법.. (3)
myyh**** | 2023.11.30 | 추천 0 | 조회 25
myyh**** 2023.11.30 - 25
64355 함수/공식
New sumifs 문의 드립니다. (2) 답변완료
sarangh**** | 2023.11.30 | 추천 0 | 조회 29
sarangh**** 2023.11.30 - 29
64353 함수/공식
New 엑셀 수식이 안 먹어요~ 엑셀파일 (2)
안녕 | 2023.11.30 | 추천 0 | 조회 43
안녕 2023.11.30 - 43
64352 VBA
New 명령단추 클릭시 색상변경 엑셀파일첨부파일 (2)
본아이디 | 2023.11.30 | 추천 0 | 조회 32
본아이디 2023.11.30 - 32
64351 VBA
New Sendkey 초기화 관련 문의 (1)
임정호 | 2023.11.30 | 추천 0 | 조회 24
임정호 2023.11.30 - 24
64350
New 대출금리 자동계산수식 여쭤봅니다 (2)
집중력귀신 | 2023.11.30 | 추천 0 | 조회 22
집중력귀신 2023.11.30 - 22
64340 함수/공식
New 셀 값을 변경하는 수식 사용 중에 작동이 안돼서 문의드립니다. 첨부파일 (4)
슈바츠론 | 2023.11.30 | 추천 0 | 조회 33
슈바츠론 2023.11.30 - 33
64333 함수/공식
New 실시간 데이터 연동 방법 좀 알려주실 수 있나요?? (2)
dfgkdflglkdf | 2023.11.30 | 추천 0 | 조회 45
dfgkdflglkdf 2023.11.30 - 45
64329 함수/공식
New IF와 VLOOKUP을 같이써서 처리를 해야하는 셀인데 어떻게 해야 맞는지 모르겠네요 ㅠㅠ... 첨부파일 (2) 답변완료
fkdn**** | 2023.11.29 | 추천 0 | 조회 60
fkdn**** 2023.11.29 - 60
64327 함수/공식
New 몇주째 도저히 모르겠습니다ㅜㅜ 일별/주간/월별 데이터 불러올 함수 알려주실분 꼭 부탁드립니다. 엑셀파일 (5) 답변완료
shin**** | 2023.11.29 | 추천 0 | 조회 87
shin**** 2023.11.29 - 87
64326 구글시트
New 엑셀이나 구글시트에서 특정 데이터를 입력하면 표시,금지 할수있는 방법을 알수있을까요 ? (3)
다운이남편 | 2023.11.29 | 추천 0 | 조회 40
다운이남편 2023.11.29 - 40
64325 함수/공식
New 엑셀함수관련 문의드립니다 기초적인부분이지만 해결방법이 궁금합니다 첨부파일 (3) 답변완료
gnsdlgns | 2023.11.29 | 추천 0 | 조회 49
gnsdlgns 2023.11.29 - 49
64320 파워쿼리/피벗
New 파워쿼리 엑셀 파일 불러오기 액세스 거부 ㅜㅠ 첨부파일 (1)
방글당근 | 2023.11.29 | 추천 0 | 조회 41
방글당근 2023.11.29 - 41
64317 VBA
New 집계함수를 반영하니 계산시간이 많이 걸립니다 다른방법이 없는지요 엑셀파일 (3)
슈토파이터 | 2023.11.29 | 추천 0 | 조회 63
슈토파이터 2023.11.29 - 63
64316 문서서식
New 조건부서식 하나가 막히는 데 도와주세요 첨부파일 (1)
수캄 | 2023.11.29 | 추천 0 | 조회 50
수캄 2023.11.29 - 50
64312 함수/공식
New 특정 텍스트 추출 엑셀파일첨부파일 (4)
ggplay**** | 2023.11.29 | 추천 0 | 조회 74
ggplay**** 2023.11.29 - 74
64311 함수/공식
New 함수 문의 첨부파일 (1)
비갠오후 | 2023.11.29 | 추천 0 | 조회 53
비갠오후 2023.11.29 - 53
64310 함수/공식
New 기간 중복을 제외하고 주당 사용 일수 계산 문의드립니다. 엑셀파일첨부파일 (2)
함수시르미 | 2023.11.29 | 추천 0 | 조회 30
함수시르미 2023.11.29 - 30
64294 함수/공식
New 표준편차 계산시 특정월의 데이터만 계산하고 싶습니다 엑셀파일첨부파일 (2) 답변완료
전설 | 2023.11.29 | 추천 0 | 조회 39
전설 2023.11.29 - 39