2014-10-22 3 views
1

Google지도 데이터를 MySQL DB에 저장하는 방법은 무엇입니까? PHP를 사용하여. 현재 사용자가 내 웹 사이트를 입력 할 때 시스템이 위도와 경도를 자동으로 가져 오는 코드를 작성하고 있습니다. Google지도 API를 사용하지만 데이터베이스에 위도와 경도를 저장하는 방법을 알지 못합니다. ^)사용자의 위치를 ​​데이터베이스에 저장하는 방법

+2

데이터베이스에 데이터를 추가하려면 서버의 스크립트에 ajax 호출을해야합니다. 당신은 정말로 여기에서 묻기 전에 무엇인가 시험해야한다. 코드에 문제가있을 때 되돌아 오기;) –

+0

사용자에게 위치 정보를 제공하기 위해 Google Maps API가 필요하지 않습니다. navigator.geolocation을 확인하십시오. – MrUpsidown

답변

1

다음은 navigator.geolocation 및 jQuery를 사용하여 정보를 백엔드 (AJAX)로 전달하는 예제입니다. 당신의 PHP 페이지에서

if (navigator.geolocation) { 

    navigator.geolocation.getCurrentPosition(function(position) { 

     $.ajax({ 
      url: 'your_backend_page.php', 
      data: { 
       'lat': position.coords.latitude, 
       'lng': position.coords.longitude 
      }, 
      type: 'POST', 
      success: function (result) { 
       // If your backend page sends something back 
       alert(result); 
      } 
     }); 

     // Use the 2 lines below to center your map on user location (you need a map instance at this point) 
     userLoc = new google.maps.LatLng(position.coords.latitude, position.coords.longitude); 
     map.panTo(userLoc); 
    }); 
} 

, 당신은 $_POST['lat']$_POST['lng']로 데이터를 수신 할 당신은 당신의 MySQL 데이터베이스에 데이터를 삽입하는 데 사용할 수 있습니다.

관련 문제