문의 시, 사용하시는 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시간 경로로 표시됩니다