【问题标题】:Generate Lat / Lon from addresses in mySQL table从 mySQL 表中的地址生成 Lat / Lon
【发布时间】:2011-03-16 15:01:33
【问题描述】:

我目前有一个 mySQL 表,其中包含我需要获取纬度和经度的某些位置的地址。这是 WordPress 中用于将商店位置映射到谷歌地图的表。我正在寻找获取此数据库中所有记录的纬度/经度的最佳方法。

有谁知道我可以用来遍历所有记录并获取每个地址的纬度/经度的简单策略?

【问题讨论】:

  • 标题为“XLS 文件”,问题为 mysql 表/数据库?
  • 看看GetLanLon.com的JavaScript源码。

标签: php mysql wordpress google-maps latitude-longitude


【解决方案1】:

【讨论】:

  • 是的,如果您需要将物理地址转换为位置,Google 或 Yahoo's 地理编码 API 可能是您的最佳选择。
  • 感谢您,任何关于运行数据库和更新条目的最佳实践的想法。请原谅我的菜鸟,这是我第一次做这种事情。
  • 当然我不知道你每天要更新多少条目(谷歌地理编码每天限制 2500 条)但是如果它是常规的那么你可以设置一个 cron 作业或者只是让它调用当你保存地址时。在数据库中添加一个纬度和经度字段(将它们设置为双精度而不是浮点数,因为浮点数不够用)。然后运行查询以获取所有没有纬度和经度的行。对这些中的每一个执行一个请求(快速浏览一下,我看不到 API 允许您发送一个数组,因此您必须执行每一个)。解析结果并更新字段。
  • 为了记录,我每天挑选超过 2500 对 lat/lng,但我住在欧洲,也没有人投票给我!
【解决方案2】:

不确定您指的是哪种地址。如果是 IP,那么有一些数据库可以为您提供大多数访问者 IP 的大约纬度和经度。你将不得不捕捉它。

如果您指的是邮政地址,那么我不知道对全世界有什么帮助。在英国,皇家邮政的 PAF 曾经包含经纬度,但您必须有邮政编码。我怀疑美国的邮政编码和法国的 Cedex 编码可能有类似的数据。

除此之外,我预计你会倒霉。

【讨论】:

    【解决方案3】:

    你要代码吗?我使用 bash 脚本来解决它。它不是一个副本,实际上它使用 Linux bash 命令行非常简单。您很可能希望将数据库转储到文本文件中,然后从它们的 shell 中读取和查询它。对于像德国这样的邮政编码为 0-99999 的国家/地区,我花了大约 4-5 个小时。

    【讨论】:

      猜你喜欢
      • 2013-06-16
      • 2011-09-15
      • 1970-01-01
      • 2018-09-05
      • 1970-01-01
      • 2018-01-08
      • 2010-10-31
      • 2012-01-08
      • 1970-01-01
      相关资源
      最近更新 更多