我目前有一张 Google map ,可以动态地对多个标记进行地理编码,但发现它很快就达到了地理编码限制。
作为初始解决方案,我在每个地理编码请求之间设置了一个时间延迟。这被证明是不够的,因为您必须等待 X 秒/分钟才能对每个标记进行地理编码,这意味着不会立即绘制标记。
然后我尝试了 Google Fusion Tables,它立即绘制了所有标记,但事实证明很难处理实时数据。它似乎无法与我的 Wordpress 数据库一起使用,因此它正在获取实时数据。 (或者至少我找不到它的任何例子)。
还有哪些其他方法可以避免地理编码限制?谁能指出我正确的方向。
我的要求是:
- 需要立即绘制标记(或者至少需要最短的等待时间)。
- 需要使用我的 Wordpress 数据。
- 数据需要是实时的,即当在 Wordpress 中编辑/更新某些内容时,更改需要过滤到 map 数据。
- 来自 Wordpress 的数据需要进行混淆或至少难以获取。
最佳答案
在不了解更多有关您要进行地理编码的内容以及原因的情况下,您是否考虑过将结果缓存在您的服务器上?如果您对同一个地址发出许多请求,那么一遍又一遍地浪费 API 调用是没有意义的。
您必须将 PHP 脚本设置为代理,在数据库的缓存表中查找地址,如果存在,则从数据库返回值。如果不存在,则调用 API,将结果存储在您的数据库中,然后返回地理编码信息。
如果每个请求针对不同的地址,并且您几乎不会多次对同一地址进行地理编码,那么这不是适合您的解决方案。
关于php - 使用 Google map 避免地理编码限制的替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7997422/