본문 바로가기
Vue.js

최단거리 구하기(2) - 네비게이션 경로 활용

by 캡틴노랑이 2023. 3. 23.
반응형

테스트 환경

vue.js : 3.2.13

 

네이버의 길찾기 api(Directions 15)를 활용하여, 최단거리를 계산하였다.

이전 글(직선 거리)과 기능은 동일하다.

 

아래 동영상 설명.

1. 시작 주소 저장 버튼 클릭 -> 시작 주소를 시작점으로 하기 위해서, 별도로 조회 함.

2.목적지 주소 검색 버튼 클릭 -> 목적지 주소의 GPS상 좌표를 구해야 하기 때문에 시작 주소와 구분함

   *이유: 비동기 호출이라.. 순서가 달라짐. 먼저 보냈다고 해서 먼저 오지 않음.

3. 경로 조회 버튼 클릭-> 최단 거리를 구하는 로직을 실행함.

   *목적지 주소 검색 api가 비동기인 관계로... 끝나는 시점을 계산 해야되는데... 시작 주소 저장 이벤트와 같은

    로직을 실행 하는 관계로 별도로 만듬. 

 

 

네이버의 길찾기 api는 많이 짜기 때문에... 적절히 사용해야된다. 

안그러면, 돈을 지불해야 될 상황이 생긴다.

테스트하면서, 몇번 안한거 같은데... 벌써.. 2천번이 넘었다.

 

 

코드 

 

 

*직선 거리일 경우, 1번지점에서 2번 지점, 2번지점에서 1번지점일 경우 거리는 동일하게 나오므로,

1-2, 2-1은 동일한 값을 가진다.

하지만, 실제 도로의 경우는 P턴, 일방통행, 좌회전 금지 등등의 이유로 1-2와, 2-1은 동일하지 않다.

그러므로, 1-2 뿐 만 아니라 역인 2-1의 경우도 생각하여야 한다.

 

 

길찾기 API 호출의 경우는 아래 URL을 참조하면된다. 

c# 코드는 이전 글을 참조하면된다. 

동일한 코드다.

 

Direction 15

https://api.ncloud-docs.com/docs/ai-naver-mapsdirections15

 

 

Direction 15  c#구현 코드

2023.03.16 - [Vue.js] - Naver Directions 15(네이버 길찾기)

 

반응형

댓글