2014-10-22 2 views
1

Как сохранить данные Google maps в MySQL DB? используя php. В настоящее время я работаю над кодом, когда пользователи вводят мой сайт, система автоматически получит свою широту и долготу. Я использую API карт Google, но я не знаю, как сохранить широту и долготу в моей базе данных. Пожалуйста, помогите в передаче этих значений для серверной части в php и добавьте их в базу данных Thanx: ^)Как сохранить местоположение пользователя в базе данных

+2

Вам нужно будет сделать ajax-вызов скрипта на вашем сервере, чтобы добавить данные в вашу базу данных. Вы должны действительно попробовать что-то, прежде чем спрашивать здесь. Вернитесь, когда у вас возникла проблема с вашим кодом;) –

+0

Вам не нужен API Карт Google, чтобы получить геолокацию пользователей. Проверьте navigator.geolocation. – MrUpsidown

ответ

1

Вот пример, используя navigator.geolocation и jQuery для передачи информации на ваш сервер (AJAX).

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); 
    }); 
} 

В вашей странице PHP, вы будете получать данные как $_POST['lat'] и $_POST['lng'], и вы можете использовать их, чтобы вставить данные в базе данных MySQL.

Смежные вопросы