Php 使用谷歌地图避免地理编码限制的替代方法
我目前有一个谷歌地图,可以动态地对多个标记进行地理编码,但发现它很快就达到了地理编码的极限 作为初始工作,我在每个地理编码请求之间设置了一个时间延迟。这被证明是不够的,因为您必须等待X秒/分钟才能对每个标记进行地理编码,这意味着标记不会立即绘制 然后我尝试了Google Fusion Tables,它可以立即绘制所有标记,但在处理实时数据时却很困难。它似乎无法与我的Wordpress数据库协同工作,因此它正在获取实时数据。(或者至少我找不到任何这样的例子) 避免地理编码限制的其他替代方案是什么?谁能给我指出正确的方向。 我的要求是:Php 使用谷歌地图避免地理编码限制的替代方法,php,javascript,mysql,wordpress,google-maps,Php,Javascript,Mysql,Wordpress,Google Maps,我目前有一个谷歌地图,可以动态地对多个标记进行地理编码,但发现它很快就达到了地理编码的极限 作为初始工作,我在每个地理编码请求之间设置了一个时间延迟。这被证明是不够的,因为您必须等待X秒/分钟才能对每个标记进行地理编码,这意味着标记不会立即绘制 然后我尝试了Google Fusion Tables,它可以立即绘制所有标记,但在处理实时数据时却很困难。它似乎无法与我的Wordpress数据库协同工作,因此它正在获取实时数据。(或者至少我找不到任何这样的例子) 避免地理编码限制的其他替代方案是什么?
在不了解更多地理编码内容以及原因的情况下,您是否考虑将结果缓存到服务器上?如果您对同一地址发出许多请求,那么一遍又一遍地浪费API调用是没有意义的 您必须设置一个PHP脚本作为代理,在数据库的缓存表中查找地址,如果存在,则从数据库返回值。如果不存在,则进行API调用,将结果存储在数据库中,然后返回地理编码信息
如果每个请求针对不同的地址,并且您几乎不会多次对同一地址进行地理编码,那么这不是您的解决方案。您是否考虑过将地理编码结果缓存在本地数据库表中?这是人们通常做的。嗯,你通常会将地理编码结果存储在一个mySQL数据库中-一个字段用于所讨论的地址,两个字段用于lat/lon。。。然后,在向谷歌提出请求之前,你应该先检查一下本地文件中是否有该地址。正如@Mitch所说,我目前正在对127个公司地址进行地理编码。地址可能不会有太大的变化,但这些将由多个用户输入,因此我不希望他们必须输入lat/long坐标。目前有127家,但会有更多的公司加入进来。好的,我看了一下,这似乎是一个好的方向。你有我可以遵循的代码示例吗?谷歌实际上提供了一些你可以遵循的示例代码:。这不完全是我应该怎么做的,但它应该给你一个好的起点。