避免地理代码限制的替代方法与谷歌地图


Alternate ways to avoid geocode limit with Google Maps

我目前有一个谷歌地图,在飞行中对多个标记进行地理编码,但发现它很快就达到了地理编码限制。

作为初始工作,我设置了每个地理代码请求之间的时间延迟。事实证明,这是不够的,因为您必须等待X秒/分钟才能对每个标记进行地理编码,这意味着标记不会立即绘制。

然后我尝试了Google Fusion Tables,它可以立即绘制所有标记,但在处理实时数据时被证明是困难的。它似乎没有办法与我的Wordpress数据库一起工作,所以它正在抓取实时数据。(至少我找不到任何这样的例子)。

避免地理编码限制的其他选择是什么?谁能给我指一下正确的方向?

我的要求是:

  1. 标记需要立即绘制(或至少以最小的等待时间)。
  2. 需要与我的Wordpress数据工作。
  3. 数据需要是实时的,即当某些内容在Wordpress中编辑/更新时,更改需要过滤到地图数据。
  4. 来自Wordpress的数据需要被混淆,或者至少难以获得。

在不了解更多地理编码内容和原因的情况下,您是否考虑过在服务器上缓存结果?如果您对同一个地址发出许多请求,那么一次又一次地浪费API调用是没有意义的。

您必须设置一个PHP脚本作为代理,在数据库的缓存表中查找地址,如果存在,则从DB返回值。如果不存在,则调用API,将结果存储在数据库中,然后返回地理编码信息。

如果每个请求都是针对不同的地址,并且您几乎不会对同一个地址进行多次地理编码,那么这不是适合您的解决方案。