我想使用javascript将访问者确切的GEO位置记录到txt文件中(只需要协调即可)。任何想法?
答案 0 :(得分:0)
您可以通过latitude
getolocation获取用户longitude
和HTML5
,然后将ajax
发送到您的保存位置api
。
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function initGeolocation()
{
if( navigator.geolocation )
{
// Call getCurrentPosition with success and failure callbacks
navigator.geolocation.getCurrentPosition( success, fail );
}
else
{
alert("Sorry, your browser does not support geolocation services.");
}
}
function success(position)
{
document.getElementById('long').value = position.coords.longitude;
document.getElementById('lat').value = position.coords.latitude
}
function fail()
{
// Could not obtain location
}
var $locationForm = $("#LocationSaverForm");
$locationForm.on("submit" , function(){
var data = $(this)[0].serailize();
$.ajax({
type: "POST",
url: "locationSaver.php",
data: data,
});
});
</script>
</head>
<body onLoad="initGeolocation();">
<FORM NAME="rd" id="LocationSaverForm" METHOD="POST" ACTION="index.html">
<INPUT TYPE="hidden" NAME="long" ID="long" VALUE="">
<INPUT TYPE="hidden" NAME="lat" ID="lat" VALUE="">
</FORM>
</body>
</html>
然后提交表格并在后端获取信息。