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

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

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

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

任何提示都会很棒!

【问题讨论】:

    标签: php mysql html 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-06
      • 1970-01-01
      • 1970-01-01
      • 2015-11-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多