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