Google地图地理编码多行点限制

时间:2012-04-30 22:13:04

标签: javascript google-maps geocoding polyline

在这个伟大的网站的帮助下,我能够得到我所需要的92%,但我无法克服这个问题。我制作了一个地图,对多个点进行地理编码并在它们之间画一条线,但我无法让它映射到最后一点。我不知道11点或者什么是有限制的。我的脚本位于http://www.maptest.freehosting.com/chi.html。我建立了这个,所以我可以加起来地址11,但当我尝试添加12(这恰好是我的最后一点令人沮丧)它将无法正常工作。我做了一些完全愚蠢的事情还是谷歌限制?我已经尝试了一百次,无法让它发挥作用。请帮忙。

1 个答案:

答案 0 :(得分:1)

看,你是OVER_QUERY_LIMIT,意味着在很短的时间内有太多请求。 official definitionindicates that you are over your quota.,但其他地方则为2,500 requests per day。因此,并不是直接说快速查询太多次都不行。

添加else语句以匹配if(status == OK)并写入alert(status)以查看此错误。有时服务器会延迟,有时则不会,因此服务器拒绝请求的点是未知的。

 else{ alert(status) }

您需要setTimeout(function() { }, time)之间的请求或Kiessling的Node初学者的sleep函数:

function sleep(milliSeconds) {
    var startTime = new Date().getTime();
    while (new Date().getTime() < startTime + milliSeconds);
  }

我不能告诉你要等多久,我不知道谷歌服务器会考虑多少。

另外,查找异步库。我不太熟悉它但它可能允许你在for循环中写入请求。它的forEach函数看起来最有希望。