현재 위치를 변수 또는 세션으로 처리하는 방법이 있을까요?

현재 위치를 변수 또는 세션으로 처리하는 방법이 있을까요?

QA

현재 위치를 변수 또는 세션으로 처리하는 방법이 있을까요?

본문

안녕하세요.

geolocation에서 현제 위치 위도 경도의 값을 변수 또는 세션으로 처리할수 있을까요?

 

<script>
$(document).ready(function(){    
    navigator.geolocation.getCurrentPosition(function(pos) {
        val lat = pos.coords.latitude;
        val lon= pos.coords.longitude;

        //alert("현재 위치는 : " + position.coords.latitude + ", "+ position.coords.longitude);
        $.ajax({
            type:'POST',
            url:'myxy.php',
            data:'lat='+lat+'&lon='+lon
        });
    });
});    
</script>


myxy.php 

 

<?php 

if(!empty($_POST['lat']) && !empty($_POST['lon'])){    
    $lat = $_POST['lat'];
    $lng = $_POST['lon'];

?>


<?php echo $_GET['lat']; ?>

이렇게 했지만 값이 안나오는걸봐서는 처리가 안되는거 같습니다

알림창에서 허용을 하면 좌표는 잘 받아옵니다..
 

조언 좀 부탁드립니다.

 

감사합니다!.

이 질문에 댓글 쓰기 :

답변 3

myxy.php 파일만 가지고 테스트를 하시려면 

postman 같은 툴로 post method request 해야 echo 문이 보일 거구요 

 

ajax 통신 후 success 콜백으로 콘솔에 찍으셔야 

 

        $.ajax({
            type:'POST',
            url:'myxy.php',
            data:'lat='+lat+'&lon='+lon,

            success: function(data) {

              console.log(data);

              // something to do...

            },

            error: function(xhr, status, error) {

              console.log(xhr, status, error); // 문제점을 찾으려면 error 도 출력해보세요

            });

post로 보냈는데 echo에선 get으로 찍고있네요

 

변수에 담으셨으니 echo $lat로 찍어보세요

답변을 작성하시기 전에 로그인 해주세요.
전체 180
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT