16.4 이전에 잘 작동했는데 뭐가 문제인지 확인해 보니, 카카오 인앱 브라우저로 열릴때 navigator.geolocation이 작동 불능이 되더라고요. 그래서 혹시나 해서 Safari로 열었는데 작동이 되고요. 그래서 혹시 소스가 잘못 된건가 싶으면 모바일 카카오톡을 완전히 종료 시켜야 작동이 됩니다. 그래서 보통 geolocation을 사용할때 사용자에게 위치 정보 권한을 요구하는데, 그 권한 허가를 거부하고 있는게 아닌가 싶어서 문의 드립니다.
소스는 geolocation으로 마커 표시하기 - Kakao 지도 Web API 여기 그대로 쓰고 있습니다.
Geolocation은 웹브라우저에서 제공하는 기능으로
단말에서 위치 접근 허용이 항상 또는 앱을 사용하는 동안으로 설정되어 있는지 확인 부탁드립니다.
제가 확인한 상황은 아래와 같은 설정한 상태로
카톡 인앱 브라우저에서 카카오맵 웹 링크를 열면 현재 위치로 이동된 걸 확인했습니다.
- iOS 16.4.1 버전
- 카카오톡 위치 접근 허용을 앱을 사용하는 동안으로 설정
비즈 채널 인앱브라우저 문제 에 나와있는 문제가 저희 비즈 채널에 발생하고 있는거 같습니다. 저희 비즈 채널은 출퇴근시 navigator.geolocation.getCurrentposition을 이용하여 위도 경도를 가져오고 있는데, 웹을 띄우는 방식으로 사용되고있습니다. 그 말인 즉슨, navigator.geolocation.getCurrentposition 이 비즈 채널 인앱브라우저를 통해서 사용이 된다는 것인데, 문제가 발생하고 있습니다. 그래서 위 글과 마찬가지로 비즈 채널 인앱브라우저 문제로 인한 에러가 아닌가 문의드립니다. 안드로이드는 문제 없이 사용되고 있는데, ios는 안되는것까지 똑같습니다