카카오 내비 연동 구현중입니다.
카카오내비가 설치되어 있을 때는 제대로 작동합니다.
미설치 상황에서는 플레이스토어에 연결하여 설치를 유도하려고 하는데, 미설치 상황에서도 isKakaoNaviInstalled() 함수가 계속 true를 반환하여 설치된 상태라고 나타납니다.
왜 그런지 이유를 알 수 있을까요??
private void showNaviKakao(String destination, Double longitude, Double latitude) {
try {
if (KakaoNaviService.getInstance().isKakaoNaviInstalled(this)) {
com.kakao.kakaonavi.Location kakao = Destination.newBuilder(destination, longitude, latitude).build();
KakaoNaviParams params = KakaoNaviParams.newBuilder(kakao)
.setNaviOptions(NaviOptions.newBuilder()
.setCoordType(CoordType.WGS84) // WGS84로 설정해야 경위도 좌표 사용 가능.
.setRpOption(RpOption.NO_AUTO)
.setStartAngle(200) //시작 앵글 크기 설정.
.setVehicleType(VehicleType.FIRST).build()).build(); //길 안내 차종 타입 설정
KakaoNaviService.getInstance().navigate(this, params);
} else {
Intent intent = new Intent(Intent.ACTION_VIEW,
Uri.parse("https://play.google.com/store/apps/details?id=com.locnall.KimGiSa"));
Log.e(TAG, "showNaviKakao: 네비 설치 안됨" );
startActivity(intent);
Toast.makeText(this, getString(R.string.navi_install), Toast.LENGTH_LONG).show();
}
} catch (Exception e) {
Log.e("네비연동 에러", e + "");
}
}