如何将谷歌电子表格用作实时操作的数据库

时间:2013-03-15 22:18:13

标签: javascript html5 spreadsheet

我是Web应用程序和开发人员的新手。

我正在尝试开发一个可以通过HTML5地理位置获取GPS坐标的应用程序。我可以在地图中显示出这一点。

但是从这一点开始我想开发类似于谷歌纬度的smtg,我想保存数据库中成员的坐标。我想要这个数据库是一个在线数据库。

保存这个坐标后,我将创建他们的历史记录,成员将看到他们的地方和他们的历史。

我正在使用HTML5和javascript。这是否可以访问并使用电子表格作为在线数据库,有或没有javascript。或者如何使用其他选项(语言和数据库)执行此过程。

谢谢你的一切......

更新:

//我正在使用下面的代码,我想将enlem和boylam变量保存到电子表格中,然后想要接收这些数据,以便在地图上显示我休闲的人的历史。并且还为4或5人同时跟踪人员应用程序。  是否可以在spreadshhet上完成这项工作,或者我是否必须使用数据库。

问题是有没有可能在javascript中发送或接收来自电子表格的数据,或者tobia说我只能用服务器端语言处理这个问题....

谢谢你的一切......

<html>
<head>
<meta charset="utf-8">
<meta name="robots" content="noindex, nofollow">
<link rel="stylesheet" media="all" type="text/css" href="http://www.cssplay.co.uk/menus/css/hidden.css" />
<link href="style.css" rel="stylesheet" type="text/css">
<title>Neredeyim?</title>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/interface.js"></script>
<script src="http://maps.google.com/maps/api/js?sensor=true"></script>

<meta http-equiv="refresh" content="300">

<article>

</article>

<script type="text/javascript">

function success(position) {
  var mapcanvas = document.createElement('div');
  mapcanvas.id = 'mapcontainer';
  mapcanvas.style.height = '100%';
  mapcanvas.style.width = '100%';

  document.querySelector('article').appendChild(mapcanvas);


  var coords = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
  var en=coords.lat();
  var enlem=en.toFixed(2);// latitude variable
  var boy=coords.lng();
  var boylam=boy.toFixed(2);//longtitude variable
  var accuracy = position.coords.accuracy;

  var options = {
    zoom: 18,
    center: coords,
    panControl: false,
    mapTypeControl: true,
    mapTypeControlOptions: {
      style: google.maps.MapTypeControlStyle.DROPDOWN_MENU
    },
    navigationControlOptions: {
        style: google.maps.NavigationControlStyle.SMALL
    },
    mapTypeId: google.maps.MapTypeId.HYBRID
  };
  var map = new google.maps.Map(document.getElementById("mapcontainer"), options);

    var marker = new google.maps.Marker({
        position: coords,
        map: map,
        clickable:true,
        title: "Mevcut Pozisyonunuz : " + enlem + " K " + boylam + " D " + " Koordinat Doğruluğu " + accuracy + " m.dir "
    });

    marker.info = new google.maps.InfoWindow({
    content: '<b>Pozisyonunuz :</b> ' + enlem + ' K ' + boylam + ' D ' +  ' <br><b>Koordinat doğruluğunuz :</b> ' + accuracy + ' m.dir.  </br>'  
    });

    google.maps.event.addListener(marker, 'click', function() {
    marker.info.open(map, marker);
    });









}



if (navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(success);
                            } else {
                                    error('Geo Location is not supported');
                                    }




</script>



</head>
<body onload="success()">



<input type="button" data-theme="b" data-icon="check" data-iconpos="right"     value="DEVAM" onClick="window.location.reload()" data-mini="true" />

<div id="mapcontainer"></div>

</body>
</html>

1 个答案:

答案 0 :(得分:1)

也许我误解了这个问题,但这种数据处理和存储通常是通过服务器端程序完成的,并且有充分的理由。

如果您的所有应用程序的逻辑(包括安全检查等)都在javascript代码中(您的任何一个用户都可以阅读和修改,只需使用他们的浏览器的开发人员工具),并且数据库只是一个在线电子表格什么阻止恶意用户删除整个数据库,或者读取其他人的位置等?

关键是,您最好使用服务器端语言和数据库技术并以传统方式执行操作,因为它在各种用户的安全性和保护方面提供了更多。 PHP和MySQL是目前最流行的选择,虽然在我看来有更好的语言,比如Ruby或Python。


但是,如果您了解安全隐患并仍希望使用Google电子表格作为其数据存储来构建交互式应用程序,那么您将在此处找到介绍和教程,了解如何执行此操作:

http://www.alatechsource.org/blog/2012/05/using-the-google-spreadsheets-data-api-to-build-a-recommended-reading-list-code-words.h