본문 바로가기
Vue.js

최단거리 구하기(1)

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

테스트 환경

vue.js : 3.2.13

 

 

네이버 맵을 기반으로 하여서 최적 해를 구하는 코드입니다. 

주소를 gps좌표 변환 api도 네이버를 이용하였습니다. 

네이버랑 아무 관계없고.. 단지.. 그냥... 네이버 활용하였습니다. 

최단거리(최적 해)를 구하는 것이... 결론만 말하면.. 

모든 지점간 거리를 알고 있어야 하고, AI는 아무 것도 모르지만... 

AI도 내가 생각한 것과 동일하게 각 지점간 모든 거리를 알고 계산하는게 아닌가 싶네요. 

혹시 아니라고 하시는 분들 댓글 남겨주시면, 공부 하겠습니다. 

아무리 생각해도 이건... 다 알지 않고서는 어디가 최단거리인지 알수가 없네요. 

지금은 직선 거리로 최단거리를 코드를 알려드리지만, 

이후에 추가 되는 글에는 네이버 네비게이션 상의 최단 거리를 구하는 코드로 올라갈 예정입니다. 

물론, 네이버 뿐아니라, T맵도 동일하게 가능할 것으로 보입니다. 

 

아래 동영상 설명.

1. 시작 주소 저장 버튼 클릭 -> 시작 주소를 시작점으로 나머지 주소를 검색.

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

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

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

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

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

 

 

 

 

코드

 

네이버 맵에서 실제 경로(네비게이션 상 경로)로 구현한 코드는 추후 올라 감. 

반응형

댓글