Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用谷歌地图避免地理编码限制的替代方法_Php_Javascript_Mysql_Wordpress_Google Maps - Fatal编程技术网

Php 使用谷歌地图避免地理编码限制的替代方法

Php 使用谷歌地图避免地理编码限制的替代方法,php,javascript,mysql,wordpress,google-maps,Php,Javascript,Mysql,Wordpress,Google Maps,我目前有一个谷歌地图,可以动态地对多个标记进行地理编码,但发现它很快就达到了地理编码的极限 作为初始工作,我在每个地理编码请求之间设置了一个时间延迟。这被证明是不够的,因为您必须等待X秒/分钟才能对每个标记进行地理编码,这意味着标记不会立即绘制 然后我尝试了Google Fusion Tables,它可以立即绘制所有标记,但在处理实时数据时却很困难。它似乎无法与我的Wordpress数据库协同工作,因此它正在获取实时数据。(或者至少我找不到任何这样的例子) 避免地理编码限制的其他替代方案是什么?

我目前有一个谷歌地图,可以动态地对多个标记进行地理编码,但发现它很快就达到了地理编码的极限

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

然后我尝试了Google Fusion Tables,它可以立即绘制所有标记,但在处理实时数据时却很困难。它似乎无法与我的Wordpress数据库协同工作,因此它正在获取实时数据。(或者至少我找不到任何这样的例子)

避免地理编码限制的其他替代方案是什么?谁能给我指出正确的方向。

我的要求是:

  • 标记需要立即绘制(或至少以最短的等待时间绘制)
  • 需要使用我的Wordpress数据
  • 数据需要是实时的,即在Wordpress中编辑/更新某些内容时,更改需要过滤到地图数据
  • 来自Wordpress的数据需要进行模糊处理,或者至少很难获得

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

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


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

    您是否考虑过将地理编码结果缓存在本地数据库表中?这是人们通常做的。嗯,你通常会将地理编码结果存储在一个mySQL数据库中-一个字段用于所讨论的地址,两个字段用于lat/lon。。。然后,在向谷歌提出请求之前,你应该先检查一下本地文件中是否有该地址。正如@Mitch所说,我目前正在对127个公司地址进行地理编码。地址可能不会有太大的变化,但这些将由多个用户输入,因此我不希望他们必须输入lat/long坐标。目前有127家,但会有更多的公司加入进来。好的,我看了一下,这似乎是一个好的方向。你有我可以遵循的代码示例吗?谷歌实际上提供了一些你可以遵循的示例代码:。这不完全是我应该怎么做的,但它应该给你一个好的起点。