php - 使用 Google map 避免地理编码限制的替代方法

标签 php javascript mysql wordpress google-maps

我目前有一张 Google map ,可以动态地对多个标记进行地理编码,但发现它很快就达到了地理编码限制。

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

然后我尝试了 Google Fusion Tables,它立即绘制了所有标记,但事实证明很难处理实时数据。它似乎无法与我的 Wordpress 数据库一起使用,因此它正在获取实时数据。 (或者至少我找不到它的任何例子)。

还有哪些其他方法可以避免地理编码限制?谁能指出我正确的方向。

我的要求是:

  1. 需要立即绘制标记(或者至少需要最短的等待时间)。
  2. 需要使用我的 Wordpress 数据。
  3. 数据需要是实时的,即当在 Wordpress 中编辑/更新某些内容时,更改需要过滤到 map 数据。
  4. 来自 Wordpress 的数据需要进行混淆或至少难以获取。

最佳答案

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

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

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

关于php - 使用 Google map 避免地理编码限制的替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7997422/

相关文章:

php - Docker:PhpMyAdmin的上传限制为2048KiB

php - 添加简单的基于 jquery 的查看/隐藏更多操作到 ckeditor 中编写的 html 数据

javascript - 网站底部的空间

javascript - 如何使用jquery优雅地弹出一个div

mysql - 将行转换为列的动态 SQL 代码

mysql - 修复连接的多对多 MySQL 查询

mysql - Laravel - 架构 - MySql - 临时表 "Already Exists"

javascript - PHP Laravel : Autocomplete Search 404 (Not Found)

php - TCPDF MultiCell maxheight 参数是否覆盖了高度参数,即使它不必这样做?

javascript - 单击时防止按钮跳转到div中的另一个位置