2013-03-15 2 views
0

Я новичок в веб-приложениях и разработке.Как я могу использовать электронную таблицу google в качестве базы данных для операций реального времени

Я пытаюсь разработать приложение, которое может принимать координаты GPS с использованием геолокации HTML5. И я могу показать точку на карте.

Но с этого момента я хочу разработать smtg, аналогичный широте google, и я хочу сохранить координаты членов в базе данных. И я хочу, чтобы в этой базе данных была база данных.

После сохранения этих координат я создам свои строки истории, и участники будут видеть их места, а также их истории.

Я использую HTML5 и javascript. Можно ли получить доступ к электронной таблице и использовать ее в качестве онлайн-базы данных с или без javascript. ИЛИ как я могу сделать этот процесс с другим вариантом (как языком, так и базой данных).

Спасибо за все ...

UPDATE:

// Я использую ниже код, и я хочу сохранить enlem и boylam переменных в таблицу и хочу, чтобы получить эти данные впоследствии показать на на карте история человека, которого я пашу. А также для 4 или 5 человек одновременно с приложением для отслеживания людей. Возможно ли выполнить эту работу над распространением, или мне нужно использовать базу данных для этого.

И проблема есть ли возможность отправлять или получать данные из таблицы в JavaScript или как Тобия сказала, что я могу только справиться с этой проблемой с серверной стороной языками ....

Спасибо за все ...

<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> 
+0

Добро пожаловать в SO! Но это не место, где вы запрашиваете скрипты, см. Http://careers.stackoverflow.com/, чтобы найти разработчиков, которые хотят списать это. Вы должны задавать вопросы только в том случае, если вам нужна помощь с некоторым скриптом, см. Также [ask] –

+0

. Я думаю, что OP задал правильный вопрос, он не просит кого-либо сделать для него кодирование. – Tobia

ответ

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

+0

Хороший ответ.В частности, вам нужно будет получить доступ к электронной таблице Google со своей учетной записью Google ... если вы не хотите, чтобы информация об учетной записи была доступна всем, кто использует ваш сайт, вы определенно захотите сделать это на стороне сервера. –

+0

Особенно это приложение будет отслеживать команды. Поэтому обмен информацией об учетной записи с участниками не будет проблемой. Но общее мнение показывает мне, что я должен использовать php и базу данных. Если у вас нет ответа о том, как использовать электронную таблицу, а также javascript для этой цели, я думаю, что мне нужно использовать php .... – bgf17

+0

Я улучшил свой ответ фактическим указателем на то, как делать то, что вы просите! – Tobia