我构建了一个使用HTML5函数navigator.geolocation.getCurrentPosition()的HTML页面。
JavaScript将经度,纬度和准确度写入屏幕,
但我正在寻找一种方法将数据放入文本文件并自动下载到我的计算机(Windows7)中的特定目录,以便Python程序稍后阅读。
<script type="text/javascript">
function showLocation(position) {
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
var accuracy = position.coords.accuracy;
document.write("LAT:" + latitude + "_LON:" + longitude+ "_ACU:" + accuracy);
}
function errorHandler(err)
{
var x
switch(error.code)
{
case error.PERMISSION_DENIED:
x = "User denied the request for Geolocation."
break;
case error.POSITION_UNAVAILABLE:
x = "Location information is unavailable."
break;
case error.TIMEOUT:
x = "The request to get user location timed out."
break;
case error.UNKNOWN_ERROR:
x = "An unknown error occurred."
break;
}
document.write(x)
}
function getLocation(){
if(navigator.geolocation){
// timeout at 60000 milliseconds (60 seconds)
var options = {timeout:60000,enableHighAccuracy:true};
navigator.geolocation.getCurrentPosition(showLocation, errorHandler, options);
}
else{
alert("Sorry, browser does not support geolocation!");
}
}
</script>
答案 0 :(得分:0)
您需要提交表单或执行ajax调用。根据我的知识,这不能在客户端的纯JavaScript中完成。如果您喜欢python,那么您可以使用像these
这样的python Web框架这里的主要问题是客户端和服务器之间的区别。您并不希望人们能够从您托管的网站将文件写入您的计算机。