将 HTML5 地理定位与 PHP 和 MySql 结合使用

Posted

技术标签:

【中文标题】将 HTML5 地理定位与 PHP 和 MySql 结合使用【英文标题】:Using HTML5 Geolocation with PHP and MySql 【发布时间】:2012-04-04 15:35:23 【问题描述】:

我正在为一个需要使用 phpmysql 的大学项目构建一个 Web 应用程序。我计划使用 html5 Geolocation 来请求访问表单上已登录用户的位置。一旦他们接受并提交了表单,我希望将位置信息存储在 MySql 数据库中,然后以谷歌地图的形式在另一个页面上调用,并在提交表单的区域有一个图钉。

我进行了搜索,但找不到任何确凿的证据表明这是一种可行的方法。所以我的问题是这(相对)简单易行,更重要的是,它是捕获用户位置数据的可靠方法吗?

这个想法是用户将使用该应用程序来报告他们所在区域的问题,例如坑洼。用户可以通过允许使用 Geolocation 登录并报告问题和位置。然后问题会记录在“问题”页面上,市议会可以在该页面上查看问题的报告来源。

任何提示都会很棒!

【问题讨论】:

【参考方案1】:

它的准确性差别很大。有时它可以精确到几米,而其他时候则在几公里之外。这种检测大部分基于网络和跟踪路由,因此您永远无法保证完全准确。

我建议为您的项目使用地址。 Google 可以轻松地在地址上投射图钉,而且这很可能是城市内部使用的。

【讨论】:

那么如果我要使用地址,我将如何使用用户输入的表单数据生成 Google 地图? 据我了解,要使用地址,您首先要对地址进行地理编码以获取 latlon 对象,然后您可以使用该对象创建标记。这增加了几个步骤。首先你必须知道你当前的地址,输入它,然后服务器需要正确地对其进行地理编码(谷歌地理编码并不完美),然后你需要将纬度返回给客户端以呈现标记。或者,您可以使用移动设备中的 GPS(如果有) 最初的想法是应用程序将使用地理定位,以便用户即使在他们不知道道路/城镇等的陌生地方也可以报告问题,但正如你所说它并不总是准确的,因此即使用户确实知道该区域,这也是无用的。我会看看地理编码地址。感谢您的帮助。 是的,Google Maps api 提供了一个非常好用的地理编码 API。 Check out the documentation.【参考方案2】:

这是一种非常合理的方法。查看谷歌地图示例:https://google-developers.appspot.com/maps/documentation/javascript/examples/map-geolocation

【讨论】:

以上是关于将 HTML5 地理定位与 PHP 和 MySql 结合使用的主要内容,如果未能解决你的问题,请参考以下文章

使用 php mysql 的地理定位内容

html5地理定位基于啥原理

使用 html5 进行地理定位

https 站点上的 HTML5 地理定位失败

html5地理位置和地址

在 HTML5 Web Worker 中使用地理定位