에서 “거리”, “시간”, “경로” 등으로 검색을 해봐도
좌표와 좌표 사이의 거리 및 시간을 측정할 수 있는 기능을 찾을 수 없어 질문을 드립니다.
만약에 서울역에서 강남역까지의 거리와 시간을 재고 싶다면
폴리라인 기능 말고는 제공하는 API가 현재 없나요?
http://apis.map.daum.net/web/sample/calculatePolylineDistance/
에서 “거리”, “시간”, “경로” 등으로 검색을 해봐도
좌표와 좌표 사이의 거리 및 시간을 측정할 수 있는 기능을 찾을 수 없어 질문을 드립니다.
만약에 서울역에서 강남역까지의 거리와 시간을 재고 싶다면
폴리라인 기능 말고는 제공하는 API가 현재 없나요?
http://apis.map.daum.net/web/sample/calculatePolylineDistance/
polyline.setMap(map)을 안하셔도 polyline.getLength(); 기능은 사용할 수 있습니다.
폴리라인을 사용하시되 꼭 지도에 표시하지 않아도 거리를 얻어올 수 있다는 것이죠!
이 기능 말고는 projection 객체를 활용하여 두 지점을 pixel좌표로 변경 후
그 두 점의 차이값을 현재 레벨값과 지도 축척값을 고려하여 계산해 내는 방식이 있습니다.
http://apis.map.daum.net/web/documentation/#Map_getProjection
폴리라인을 사용하면 간단한 문제라 딱히 추천드리지 않습니다. ^^;
실제 map.daum.net 에서도 거리 측정, 반경 측정기능 모두 이 getLength를 사용하여 하고 있습니다.
안녕하세요. 두더지님
우선 답변해주셔서 감사합니다.
polyline으로 서울역에서 강남역으로 찍으면
길 기준이 아닌 일직선 상의 거리와 시간으로 나오는데
이걸 혹시 길 기준 (차도나 인도) 기준으로 시간과 거리가 찍히게 할 순 없을까요?
답변 부탁드립니다.
감사합니다.
도로 형상을 따라 그리는 것은
출발점, 도착점을 기준으로 하는 길찾기 API 가 필요하게 됩니다.
하지만 카카오에서는 길찾기 API를 Open API로 제공하고 있지 않습니다.
로컬 OpenAPI만으로는 직선 거리 측정만 가능합니다.
안타깝지만 이 부분은 지원하지 않습니다. ㅠㅠ
길찾기 APi는 조건적으로 카카오와의 제휴 형태로 제공이 가능할 수 있습니다.
이 경우는 카카오 제휴 센터에 문의를 해 보셔야 합니다. <= 관련 내용이 변경되었습니다.
답변 감사합니다.
도움이 되었습니다.