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

Tech.Forum

Tmap 앱을 연동하는것에 관한 질문입니다.

#1

티맵을 연동하여 경로를 안내받는 것에 딜레이를 주고싶은데 제가 짠 코드가 다 돌아간 후에 티맵이 로드 되지 않는 현상이 발생해서 질문드립니다. 코드는 아래 첨부합니다.!

private void delayTMapStartTime() {
    new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            loadTMapApp();
        }
    }, 75000);
}

public void loadTMapApp() {
    new Thread() {
        public void run() {
            tMapTapi = new TMapTapi(MainActivity.this);
            tMapTapi.setSKTMapAuthentication(tMapApiKey);
            tMapTapi.setOnAuthenticationListener(new TMapTapi.OnAuthenticationListenerCallback() {
                @Override
                public void SKTMapApikeySucceed() {
                    Log.d("sl", "성공");
                    //double destinationX = pointLat.get(2);
                    //double destinationY = pointLng.get(2);
                    double destinationX = 37.444544;
                    double destinationY = 126.6567265;
                    Log.w("destX", String.valueOf(destinationX));
                    tMapTapi.invokeRoute("배송지", (float) destinationY, (float) destinationX);
                }

                @Override
                public void SKTMapApikeyFailed(String errorMsg) {
                    Log.d("sl", "실패");
                    Log.d("sl", errorMsg);
                }
            });
        }
    }.start();
}

onCreate 메소드에는 delayTMapStartTime(); 메소드가 들어가 있습니다. 답변부탁드립니다 ㅠㅠ

0 Likes

#3

안녕하세요.

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

문의주신 코드를 검토해본 결과 TMapTapi객체의 생성과 설정하는 부분이 run() 메소드 내 작성되어 문제가 발생하는 것으로 보입니다.

TMapTapi 객체 생성 및 설정 부분을 쓰레드 외부에서 실행되도록 작성하신 후 테스트해보시길 바랍니다.

감사합니다.

0 Likes