2010-10-27 62 views
1

我一直在试验一个简单的项目,它基本上只存储访问网站的次数,以及用户的纬度/经度(主要用于通过iPhone Safari浏览器访问的人)。在MySQL中存储HTML5地理位置信息

我已经设法通过PHP/MySQL将“点击”存储到页面,并且我可以通过JavaScript中的navigator.geolocation对象显示用户lat/long,但我不知道如何才能存储(我对此很新!)。

我意识到JavaScript是客户端和PHP是服务器端,所以我认为我需要以某种方式将我的Javascript的返回值以某种方式传递回PHP代码?

感谢您的任何建议!

+0

我不确定,但可以使用HTML5“网络套接字”?它是双向客户端服务器和异步数据交换。 – Flo 2012-02-07 09:50:49

回答

2

我没有使用navigator.geolocation对象,但您应该能够使用AJAX将其返回的内容发送到外部页面。

<script> 
var data = 'something-here'; // the result of your geolocation call 
$.ajax({ 
    type: 'POST', 
    url: 'http://yourdomain.com/storeLatLngInDb.php', 
    data: data 
}); 
</script> 

以上是写在jQuery框架之上的示例。

+0

谢谢,我认为这很清楚我需要做什么。我会给你的解决方案一个镜头。 – dodgrile 2010-10-27 13:17:13

1

你设想的很好。您可以将它们放在表单的隐藏字段中,并要求用户按下按钮以发送数据来提供服务,也可以启动AJAX调用。

+0

我宁愿避免按钮,我可以...不听起来愚蠢的,但就像我说的,我对此很新;发起AJAX调用是什么意思?你能给我一些关于我应该看什么的指针吗? – dodgrile 2010-10-27 08:33:14