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

Tech.Forum

경유지 좌표정보를 알아내고 싶습니다.

#1

안녕하세요.

TMAP APi로 보행자 경로안내를 제작중입니다.

findPathDataWithType()메소드를 이용해 자동으로 polyLine을 그리는데 까지는 성공했는데

혹시 polyLine 안에 찍힌 경유지의 좌표 정보를 알 수 있는 방법이 있을까요??

0 Likes

#2

안녕하세요.

T map API운영담당자입니다.

findPathDataWithType()메소드 사용시 사용하신 파라미터를 findPathDataAllType() 메소드에 동일하게 적용하여
호출하시면 경로를 XML형태로 반환받습니다. 반환된 XML을 파싱하여 아래의 보행차 경로 DOC링크를 참고하여
tmap:pointType태그가 '경유지’인 곳의 좌표를 사용하시면 됩니다.
함수 호출과 XML태그 관련하여 아래의 링크를 참고하시면 도움이 되실겁니다.


[findPathDataAllType() DOC]
http://tmapapi.sktelecom.com/main.html#android/docs/androidDoc.TMapData_findPathDataAllType

[보행자 경로안내 DOC]
http://tmapapi.sktelecom.com/main.html#webservice/docs/tmapRoutePedestrianDoc


감사합니다.

0 Likes

#3


PP는 안뜨고 SP,GP,EP만 뜹니다.
여기서 GP가 PP인건가요??

0 Likes

#4

127.01531521789893,37.65269254338156
이부분을 얻어오고 싶은데

  if(nodeListPlacemarkItem.item(k).getNodeName().equals("Point")){
                    Log.d("comparePoint", nodeListPlacemarkItem.item(k).getTextContent().trim() );
    }

이렇게 쓰면 안되는데 어떻게 해야 얻을 수 있나요??

0 Likes

#5

안녕하세요

T map API운영담당자입니다.

위에서 부터 순서대로 답변 드리겠습니다.

첫번째 답변, 경유지는 보행자 경로안내 API요청시 요청하신 경유지를 뜻합니다,
경유지를 같이 요청하지 않으셨다면, 경유지 Point를 리턴받으실수 없습니다.
따라서, 처음 질문에서 경유지 좌표를 요청하지 않은 상태에서 polyLine 안에 찍힌 경유지 좌표라
물으신 것은 안내점으로 생각이 됩니다.

두번째 답변, 좌표는 Point 태그 안에 있는 coordinates 태그의 값을 읽어오면 됩니다.
Point태그의 자식 노드들을 받아 오고 그안에서 coordinates 태그를 가져오시면 됩니다.
아래의 예시를 참고하시면 도움이 되실겁니다.


EX)

if(nodeListPlacemarkItem.item(j).getNodeName().equals(“Point”)){

NodeList nodeListPlacemarkItem2 = nodeListPlacemarkItem.item(j).getChildNodes();
for (int k=0;k<nodeListPlacemarkItem2.getLength();k++){
if(nodeListPlacemarkItem2.item(k).getNodeName().equals(“coordinates”)){
Log.d(“debug”, "노드 포인트 의 내용 : " + “<” + nodeListPlacemarkItem2.item(k).getNodeName() + “>” + nodeListPlacemarkItem2.item(k).getTextContent().trim());
}
}

}


감사합니다.

1 Like

#6

답변 감사합니다.
그런데 혹시 첫번째 답변해주신것 처럼 경유지 좌표 요청을 하는 방법 알려 주실 수 있나요?ㅜㅠㅠ
passList에 제가 경유지 좌표를 일일이 넣어야 하는 건가요??

0 Likes

#7

답변 감사합니다.
그런데 혹시 첫번째 답변해주신것 처럼 경유지 좌표 요청을 하는 방법 알려 주실 수 있나요?ㅜㅠㅠ
passList에 제가 경유지 좌표를 일일이 넣어야 하는 건가요??

0 Likes

#8

안녕하세요.

T map API운영담당자입니다.

보행자 안내API를 호출하실 때 아래의 예시처럼 passList에 경유지 좌표를 입력후
호출하시면 됩니다.


[EX]
passList : “126.987319,37.565778_126.983072,37.573028”

[보행자 경로 DOC]
http://tmapapi.sktelecom.com/main.html#webservice/docs/tmapRoutePedestrianDoc


감사합니다.

0 Likes