Google Places Javascript API没有提出一些请求

时间:2013-04-28 04:28:45

标签: javascript google-maps google-places-api

我正在使用Google Places API for Javascript根据关键字进行大量搜索。

所有请求都采用以下格式:

var request = {
        location: new google.maps.LatLng(40.711646, -74.016867),
        radius: 50000,
        keyword: "LAFAYETTE HIGH SCHOOL"
}

service.nearbySearch(request, 
function(response) { 
    console.log(response) 
} ); 

上述内容重复超过450次,关键词不同。

如果我在控制台中输入任何请求,他们可以正常工作,并在控制台中记录有效的响应。

但是,当我实际访问具有所有这些请求的站点时,我可以在“网络”选项卡中看到只发出了一些请求。 “网络”选项卡中的大多数请求根本不显示,控制台返回 null

某些请求的工作但不是其他的工作对我来说似乎很奇怪。如何让Places API正确放置所有请求并返回响应?

1 个答案:

答案 0 :(得分:0)

听起来你因为连续发送太多请求而受到限制。检查PlacesServiceStatus回调中的nearbySearch()值。如果它是google.maps.places.PlacesServiceStatus.OVER_QUERY_LIMIT那么你就会被扼杀。您将需要减慢您的请求,但一次访问450个位置是一个很大的请求!除了在你的服务器上进行这些调用并缓存它们之外,我不确定该提出什么建议。