카카오 맵 URL Scheme

카카오맵 URL Scheme을 사용하여 웹뷰에서 호출하고 싶습니다

지금 적용된 코드는

function openKaKaoMap(){
var now = new Date().valueOf();
setTimeout(function () {
if (new Date().valueOf() - now > 100) return;
if(EXECUTE_LOCATION == APP_ANDROID){
window.location = “https://play.google.com/store/apps/details?id=net.daum.android.map&hl=ko”;
}else if(EXECUTE_LOCATION == APP_IOS){
window.location = “https://apps.apple.com/kr/app/카카오맵-대한민국-no-1-지도앱/id304608425”;
}
}, 25);
window.location = “daummaps://look?p=37.537229,127.005515”;
}

이렇게 되어있는데 앱이 설치되어있음에도 스토어가 열리게 됩니다.

웹뷰에서 URL Scheme을 사용할시 어떤방식으로 js 작업을 해야 앱 설치유무 확인이 가능한가요?

일반적인 모바일 웹 브라우져의 상황이라면

http://apis.map.kakao.com/web/guide/#mapurl

이 명세를 따라서 사용하시면 앱으로 연결됩니다. 앱스킴을 직접 주소로 지정하지 않아도 됩니다.

답변 감사합니다
다만 웹 연결이 아닌 카카오 맵 앱이 실행되길 원해서 앱 스킴을 사용하려 하는데 방법이 없나요?

실제로 모웹으로 연결된다고 써 있기는 하지만 앱이 설치되어 있으면 앱으로 열립니다.
혹시 테스트 해보셨는데 모바일 웹 페이지가 떠서 다시 질문하신건가요?


window.location = " https://map.kakao.com/link/map/37.402056,127.108212";
으로 호출하였을때 웹사이트가 열립니다

흐으음… 확인을 좀 해보겠습니다.

https://m.map.kakao.com/scheme/open

iOS / Android 모두 대응되어 있습니다.

해당 페이지에서 앱 오픈을 위한 판단 매커니즘은 따로 컨트롤 할 수 없으며
오직 앱을 열기 위한 목적으로만 사용 가능합니다.
또한 앱에서 바로 특정 좌표의 위치를 띄우거나 특정 장소 정보를 바로 보여주도록 하는 사용 또한 불가능 합니다.

공식적으로 외부에 제공할 의도로 만든 페이지가 아니므로
언제든 공지 없이 기능이 변경되거나 URL 자체가 정상동작하지 않게 될 수 있음을 미리 알려드립니다.