HTML5의 Geolocation 을 이용하여 해당 기기에 위치를 가져와서 위도, 경도를 가져오는 팝업이 띄우게끔 하는 버튼을 테스트 중에있습니다.
- 카카오 인앱브라우저에서는 navigator.geolocation.getCurrentPosition(geo_success, geo_error, geo_options); 에서
geo_error를 들어가질 않으며, 에러메시지를 띄우지 않습니다.
GPS가 꺼져있는지, 타임아웃인지, 알수없는 오류인지 등의 액션이 존재하는데 카카오인앱브라우저에서는 아무런 반응없이 무한대로 gps가 켜지길 바라며 무반응입니다.
에러메시지를 받기 위해선 어떻게 해야할까요-
- 위치정보동의에 대한 부분입니다.
기타브라우저들은 모두 gps의 on/off를 판단하기전에 브라우저에서 ‘해당사이트가 위치정보를 원한다 허용?차단?’ 이라는 동의를 얻도록 합니다. 여기서 차단하면 사이트가 차단되고, 허용하면 그때서야 gps가 켜졌는지 꺼졌는지를 판단합니다.
근데 카카오인앱브라우저는 물어보질 않습니다.
위와같은 내용으로 카카오인앱브라우저의 Geolocation, 위치정보동의 에 대한 부분을 말씀부탁드립니다.
확인해보니 IOS는 위치사용동의를 꾸준히 잘 물어봅니다 !
안드로이드 카톡으로는 최초의 한번물어보고 그 이후로는 캐시를 날리거나 껏다켜도 다시 물어보질 않습니다!!
어떻게 해야 IOS처럼 들락날락거릴때마다 물어볼수있을까요.
정정합니다.
카톡설정에서 위치동의 여부관련 사항을 찾았으며,
해당 동의를 해제 한 후에 geolocaton을 작동하였을때,
최초의 동작으로
- 위치동의여부, 위치정보에 대한 사이트 차단여부, gps꺼져있으니 키라는 팝업
순으로 동작합니다.
사이트 차단을 누르면 저장이 안되고 누를때마다 창이 뜨는 부분을 괜찮습니다만,
허용을 누른 후에는, 설정에서 동의를 끄지 않는이상, 차단여부를 다시묻지 않으며,
gps를 끄고 접속하면 최초의 gps키라는 팝업도 안뜨고, 그저 무한히 무반응입니다.
-
사이트에 대한 위치정보 허용을 눌렀고, 차후에 브라우저를 닫은 후 다시 해당 사이트를 들어갔을 때, 다시한번 물어보도록 할 수 있게 하려면 어떻게 해야할까요.
-
허용을 누른 후 GPS를 끈 상태에서 사이트를 접속하면 gps가 꺼졌는데도 꺼졌으니 키라는팝업이 아닌 무한로딩입니다. 키라는 팝업을 지속적으로 띄울 수 있는 방법이 있을까요-