안드로이드 브라우저에서 Gelocation을 이용하는데 user denied geolocation이라고 나옵니다.
조회수 3219회
Geolocation을 이용해서 안드로이드 어플을 만드는 중입니다.
다름이 아니라 Geolocation은 안드로이드 보다 html에서 더 잘 지원해주는 것 같아서 안드로이드는 단순히 sdcard에 있는 html파일을 불러오게 해놓았고 그 불러온 html 파일은 Geolocation을 사용하여 위치추적을 하도록 구현했습니다.
근데 꼭 크롬으로 들어가면 위치추적이 안되고 user denied가 떠서 다른 브라우저로 이를 실행하고 싶은데 계속 실행하면 크롬으로 실행되는 것 같습니다.
해결방법을 정리해 봤습니다. 답변 부탁드립니다.
- 그래서 앱을 시작할때 어떤 브라우저로 실행할지 묻는 부분을 구현하고 싶은데 어떻게 하면 좋을까요?
- user denied Geolocation 을 고칠 수 있는 방법이 있을까요?
감사합니다.
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
1 답변
-
웹뷰에서 Geolocation을 사용하시려면 자바스크립트와 GeolocationPermissions.Callback등 몇가지 설정이 필요합니다.
//자바스크립트가 동작하도록 설정 webview.getSettings().setJavaScriptEnabled(true); //Geolocaion을 사용하도록 권한 부여 webView.setWebChromeClient(new WebChromeClient() { public void onGeolocationPermissionsShowPrompt(String origin, GeolocationPermissions.Callback callback) { callback.invoke(origin, true, false); } });
댓글 입력