【问题标题】:Geocode 250,000 addresses quickly [closed]快速对 250,000 个地址进行地理编码 [关闭]
【发布时间】:2014-08-11 14:32:23
【问题描述】:

我开始使用 Google Maps Javascript API,发现要在地图上放置标记,我必须使用坐标而不是地址。

要将地址转换为坐标,必须通过地理编码器运行地址。我的数据库中有 250,000 多个地址,我需要很快对其进行地理编码,而 Google 的地理编码器每天限制为 2500 个,仅对 1000 个地址进行地理编码就需要一个多小时。

所以我的问题...如何处理所有地址并将坐标存储在 MySQL 数据库中?

【问题讨论】:

  • 您会发现,除非您愿意为此付费,否则几乎没有任何服务可以让您做更多的事情。服务器提供该信息实际上非常昂贵且服务器密集。您应该认为自己很幸运能够每天免费获得 2500 个。抱歉……但这就是我的研究告诉我的……
  • 我愿意出钱,我只是在找一个可以处理所有地址的API,比如昨天……
  • 在这种情况下,请访问此站点:gpsvisualizer.com/geocoder 它使用您可以自己创建的 Bing API 开发人员密钥。他们提供基于订阅的服务,可以让你批量处理大量的东西。所有信息都在那里。
  • 你需要哪个国家的?

标签: mysql google-maps-api-3 geocoding google-geocoder


【解决方案1】:

您可以缓存查询结果,然后等待所有内容都经过地理编码。

【讨论】:

    【解决方案2】:

    昨天?除非您拥有《回到未来》中的一辆跳起来的 Delorean 汽车,否则这种情况不会发生。

    几年前,我注册了商业 Google 地图许可证;那时每年是 10,000 美元。它很贵,但工作得又快又好。我记得花了几天时间才完成这笔交易。一旦全部调试完毕,我们确实在一两天内完成了大量工作。

    您可以下载 openstreetmap.org 软件和数据,在您拥有的服务器上实施它,然后用它来对您四分之一的地方进行地理编码。

    这需要一些时间和一些设备。

    http://wiki.openstreetmap.org/wiki/Downloading_data

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多