1

我正在使用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 正确放置所有请求并返回响应?

4

1 回答 1

0

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

于 2013-04-28T06:34:05.783 回答