Tech. Forum 개발자들을 위한 정보 공유의 장입니다
닫기

Tech.Forum

Tmap 경로찾기 API를 이용할 때 경로에서 좌표를 추출할 수 있나요?

#1

Tmap api를 이용하여 웹을 개발하려고 합니다! 경로찾기 api를 사용하였을 때 데이터들을 xml로 콘솔창에서만 확인할 수 있게 되어있더라구요. 제가 개발할 때 경로로부터 추출된 좌표들이 필요한데 그 데이터들을 따로 받을 수 있는 방법이 있을까요?

0 Likes

#2

안녕하세요.
개발자센터 입니다.

웹 개발을 하신다면 Ajax 방식을 사용하셔서 응답 포맷을 json 으로 설정하신 후 응답결과를 자바스크립트 객체에 넣으시면 쉽게 사용이 가능하십니다.

아래는 자바스크립트 라이브러리 JQuery 의 ajax 함수를 사용한 샘플코드 입니다. ------------------------------------------------------------- var headers = {}; headers["appKey"]="발급받으신AppKey";

$.ajax({
method:“POST”,
headers : headers,
url:“https://api2.sktelecom.com/tmap/routes?version=1&format=json”,
data:{
startX : “126.9850380932383”,
startY : “37.566567545861645”,
endX : “127.10331814639885”,
endY : “37.403049076341794”,
reqCoordType : “WGS84GEO”,
resCoordType : “WGS84GEO”,
searchOption : 0
},
success:function(response){
if( response ) {
console.log(response);
var features = response.features;
var coordinates = [];
for(var i in features) {
if( features[i].geometry.type == “Point” ) {
/* 타입이 Point 인 경우만 출력 */
coordinates = features[i].geometry.coordinates;
console.log(“lon :” + coordinates[0] + " / lat :" + coordinates[1]);
}
}
}
}
});

위 예제는 geometry 타입이 Point 인 경우만 출력했습니다. 라인의 좌표값을 원하시면 geometry 타입이 LineString 인 경우로 처리하시면 됩니다.

자세한 내용은 아래 링크를 참고하시면 도움이 되실 것 같습니다.

< 자동차 경로안내 > http://tmapapi.sktelecom.com/main.html#webservice/docs/tmapRouteDoc

< Jquery - Ajax > http://api.jquery.com/jquery.ajax/

감사합니다.

0 Likes