2017-08-29 80 views
0

我必须做点什么,我已经有一部分工作。 我想在MySQL数据库中插入经度(长)和纬度(纬度)。 发现这个代码谁给我LON和LAT获取纬度和经度html js

<!DOCTYPE html> 
<html> 
<body> 

<p>Click the button to get your coordinates.</p> 

<button onclick="getLocation()">Try It</button> 

<p id="demo"></p> 

<script> 
    var x = document.getElementById("demo"); 

    function getLocation() { 
     if (navigator.geolocation) { 
      navigator.geolocation.getCurrentPosition(showPosition); 
     } else { 
      x.innerHTML = "Geolocation is not supported by this browser."; 
     } 
    } 

    function showPosition(position) { 
     x.innerHTML = "Latitude: " + position.coords.latitude + 
      "<br>Longitude: " + position.coords.longitude; 
    } 
</script> 

</body> 

此代码打印长,纬度,我想是让长,纬度在PHP和后面运行的SQL查询。

+0

使用'ajax'让那些COORDS到后端 –

+0

我不知道如何,如果你有一个例子,我可以尝试做它用ajax.but。 – shmyself

+0

我们不这样做,但Google会为您提供无数关于如何将数据发送到服务器的示例。 –

回答

1

使用ajax可以将经纬度保存到数据库中。为此更新您的脚本,如下所示。

function showPosition(position) { 
    x.innerHTML = "Latitude: " + position.coords.latitude + 
    "<br>Longitude: " + position.coords.longitude; 

    saveData(position.coords.latitude,position.coords.longitude); 

} 

function saveData(latitude,longitude){ 
     $.ajax({ 
     url: 'save_data.php', // Script to save latitude and longitude 
     type: 'GET', 
     data: { latitude : latitude, longitude : longitude }, 
     dataType: "json",  
     success: function(result) { 
      //Return result 
     } 
    }); 
} 
+0

是我的save_data.php好吗? <?php /*简单示例*/ $ lat = $ _ GET ['latitude']; $ long = $ _ GET ['longitude']; echo“$ lat”; ?> – shmyself

+0

是的。请确保您获取GET变量值。 –

+0

使用GET保存数据?那么用POST来代替呢? – kovogel