문의 시 사용하시는 SDK 버전 정보와 플랫폼(Android / iOS) 및 디벨로퍼스 앱ID를 알려주세요.
-
디벨로퍼스 앱 id => ID 968131
-
SDK의 어떤 기능 => webview에서 넘어온 값을 JS channel을 통해 해당 lon, lat으로 네이게이션 기능을 사용하려합니다.
void _setNavi(String message) async{
// js channel을 타고 넘어온 변수
List<String> parts = message.split('|');
String lon = parts[0];
String lat = parts[1];
bool result = await NaviApi.instance.isKakaoNaviInstalled();
String keyValue = await KakaoSdk.origin;
print('keyValue = $keyValue');
if (result) {
// 카카오내비 앱으로 길 안내하기, WGS84 좌표계 사용
await NaviApi.instance.navigate(
destination:
Location(name: '카카오 판교오피스', x: '127.108640', y: '37.402111'),
// 좌표계 지정
option: NaviOption(coordType: CoordType.wgs84),
);
} else {
print('카카오내비 미설치');
// 카카오내비 설치 페이지로 이동
launchBrowserTab(Uri.parse(NaviApi.webNaviInstall));
}
}
-
Android / iOS / Web 어떤 플랫폼에서 에러가 발생하는건지 => Flutter로 동작하는 android(WebView)에서 위 메서드를 동작하였을 때 “카카오내비 인증에 실패하였습니다.” 가 뜹니다.
-
추가적으로 플랫폼 등록은 안 되어있는데 SDK를 사용하여 navi 기능을 사용하려면 플랫폼 등록이 되어있어야한다고 봤습니다. 이때 반드시 마켓 플레이스에 배포가된 상태여야하는지 궁금합니다.
flutter로 처음 하는 프로젝트라 질문 수준을 이해해주시면 감사하겠습니다.