navigator.geolocation.getCurrentPosition 으로 현재위치를 받아오려는데 safari에서만 위치허용 alert이 두번 뜹니다

navigator.geolocation.getCurrentPosition 으로 현재위치를 받아오려는데 safari에서만 위치허용 alert이 두번 뜹니다

QA

navigator.geolocation.getCurrentPosition 으로 현재위치를 받아오려는데 safari에서만 위치허용 alert이 두번 뜹니다

답변 1

본문

인덱스에서 아래와 같이 작성하고 ajax에서는 그누멤버테이블에 x, y 좌표를 넣어주었습니다

첫 진입 시 위치허용 알럿이 뜨는데 사파리에서만 두번이 뜹니다

reload 되는 것과 관계 없이

index에서 무조건 알럿이 두번이 떠야 넘어가는데 

어떻게 수정하면 될까 막막합니다..

 


<input type="hidden" name="point_x" id="point_x" value="<?php echo $_SESSION['point_x']?>">
<script>
    var point_check = $('#point_x').val();
    
    //회원 좌표 확인 및 저장
    navigator.geolocation.getCurrentPosition(function(position) {
        $.ajax({
            url: g5_bbs_url+'/ajax.map_xy.php',
            type: 'POST',
            data: {'point_x':position.coords.latitude, 'point_y':position.coords.longitude},
            dataType: 'html',
            success: function(data){
                if(data){
                    if(!point_check){ location.reload(); }
                }
            }
        });
    }, function(error) {
      console.error(error);
    }, {
      enableHighAccuracy: false,
      maximumAge: 0,
      timeout: Infinity
    });
</script>

이 질문에 댓글 쓰기 :

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 0
© SIRSOFT
현재 페이지 제일 처음으로