(수정)카카오네비 구방식 안드로이드 실행시 이륜차 경로로 표시 되는 부분

문의 시, 사용하시는 SDK 버전 정보와 디벨로퍼스 앱ID를 알려주세요.

Faq 목록 - 10. Android ( Faq 목록 입니다 ) 먼저 확인해주세요.


SDK kakaonavi 1.1.28
ID 134481

웹뷰 기반에 하이브리드 안드로이드 앱입니다.
사용자가 네비게이션 기능 사용시 앱에서는 경도, 위도, 주소 파라미터를 전달하여

KakaoNaviService.navigate(context, params)를 호출합니다.
여기서 params는
{
VehicleType :1종,
CoordType: WGS84,
RpOption:NO_AUTO,
setStartAngle:200
}으로 전달해주고 있습니다.

카카오네비는 정상 실행되고 출발지에서 목적지까지 정상 실행되는데,
사용자가 이동중에 경로를 이탈했다고 음성을 듣는다고 합니다. (확인 결과, 이는 1종 승용차가 아닌 이륜차 기준으로 거리계산과 경로를 나타내기 때문으로 보입니다)

그래서 하단 우측 세줄버튼 누르고 하단 팝업에서
다른 경로를 누르면
chip button에서 실시간과 이륜차가 보이는데
이륜차로 기본 세팅 되어져있습니다.

(다만, 초기 지도 표시시 오토바이 탄 캐릭터가 표시되진 않습니다)

버그인거 같습니다. 아니면 실행시 파라미터 등이 변경된걸까요?

기본 차량설정에서는 1종승용차로 되어져있습니다.
저도 확인했습니다.

VehicleType을 이륜차로 하고서 실행하면 지도상에
오토바이를 탄 캐릭터가 나타나는데
이게 아니라 승용차로 나타나도 이륜차 모드로 길안내가 되고 있습니다.

com.kakao.kakaonavi.Location kakao = Destination.newBuilder("주소 문자열", 경도실수값, 위도 실수값).build();

KakaoNaviParams params = KakaoNaviParams.newBuilder(kakao)
           .setNaviOptions(NaviOptions.newBuilder()
          .setCoordType(CoordType.WGS84) 
          .setRpOption(RpOption.NO_AUTO)
          .setStartAngle(200)
          .setVehicleType(VehicleType.FIRST).build()).build(); //길 안내 차종 타입 설정
KakaoNaviService.navigate(this, params);

기존에는 위와 같이 실행했는데

이렇게 하면 안되는걸까요? 개발 가이드 페이지 대로

https://developers.kakao.com/docs/latest/ko/kakaonavi/android

이렇게

   startActivity(
        NaviClient.instance.navigateIntent(
            Location("카카오 판교오피스", "127.108640", "37.402111"),
            NaviOption(coordType = CoordType.WGS84)
        )
    )

하니까 1종 승용차 기준으로 나타나지고 있습니다. 거리와 소요시간 등이요. 예를 들어, 출발지가 안양이고 목적지가 전라도 이면

경로가 목적지까지 3시간 정상 표시되고
전자로 하면 6시간 경로로 표시됩니다

안녕하세요, 카카오모빌리티 기술 제휴 담당자입니다.

테스트 진행하신 사용자 카카오내비 버전 확인 부탁드립니다.

구글 플레이스토어에서 받은
4.33.1 버전 입니다.

확인해 본 결과, .setRpOption(RpOption.NO_AUTO)이 문제의 원인으로 파악됩니다.

NO_AUTO 옵션을 자동차 제외 전용 옵션인 .setRpOption(RpOption.RECOMMENDED)로 변경하시면 정상 작동할 것으로 예상됩니다.

감사합니다.

params 생성시 .setRpOption(RpOption.NO_AUTO)는 잘못된 사용방법일까요?
이전 개발자분 코드가 저렇게 되어 있었습니다.

혹시 예전에는 .setRpOption(RpOption.NO_AUTO)가 가능했는데 변경되어진 부분은 아닌거죠?

enum class RpOption에서 RECOMMENDED가 없는데 어떻게 하면 되죠?
아래 리스트중 매칭되는게 있을까요?

package com.kakao.kakaonavi.options;

/** 경로 옵션을 나타내는 enum class.
 * @author kevin.kang
 * Created by kevin.kang on 2016. 8. 30..
 */
public enum RpOption {
    FAST(1), // 빠른길
    FREE(2), // 무료도로
    SHORTEST(3), // 최단거리
    NO_AUTO(4), // 자동차전용제외
    WIDE(5), // 큰길우선
    HIGHWAY(6), // 고속도로우선
    NORMAL(8); // 일반도로우선

    private int option;

    RpOption(int option) {
        this.option = option;
    }

    public int getOption() {
        return this.option;
    }
}

한번 더 확인해 보고 말씀드리겠습니다.
감사합니다.

안녕하세요,

확인해 보니 사용하고 계신 SDK kakaonavi 1.1.28 버전은 더이상 지원하지않아 이슈가 있을 수 있습니다.
kakao sdk v2로 변경하여 사용하시는 것이 좋을 것 같습니다. (관련 정보)

그리고 RpOption의 옵션 값을 추천 경로 옵션인 RPOption.NORMAL(추천 경로 옵션)로 설정하시면 됩니다.

감사합니다.

안녕하세요, 답변주신대로 NORMAL로 하니까 정상적으로 되는거 같습니다.
혹시 이 부분 관련하여 변경된 부분은 없었던걸까요?

즉, NO_AUTO로도 가능했었는데, 어느순간 안되게 되었다든지요.
제가 문의드릴때 보여드린 코드에 나와있듯이

NO_AUTO는 자동차전용제외라고 표시되어 있는데
이 의미는 이륜차로 된다는 의미인가요?

위와 같이

SDK kakaonavi 1.1.28 버전은 경로 옵션 RpOption을 설정해야하는 부분인거고

kakao sdk v2에 경우는 경로를 보여줄때 RpOption을 지정없이 범용적인 경로를 보여주는걸까요?

그리고

카카오네비 개발 관련 문서는 Android | Kakao Developers Android

여기부분만 있는걸까요?

보니까 RpOption 설정방법이 따로 없는거 같애서 필요없나보군요