Google商家信息的批量请求(Javascript v3)

时间:2013-07-22 00:41:37

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

有没有办法在JavaScript中批量处理Places Library的请求?我见过this page,所以我收集它是可能的,至少,我只是不确定它如何与Places API一起使用。

我需要为我在谷歌地图上找到的每个地方运行一个请求(这会导致很多OVER_QUERY_LIMIT例外)。我已经考虑过对请求进行排队并将它们分开运行一段时间,但如果用户排队等待数百个位置,如果用户抢先关闭页面,则会丢失相当多的结果。

如果可能,我宁愿不在这种情况下将处理推迟到服务器。

2 个答案:

答案 0 :(得分:0)

嗯,这是我在Javascript中的解决方案:

var intId = setInterval(function() {
    try {
        service.getDetails(place, getMorePlaceDetails);
        clearInterval(intId);
    } catch(e) {
        console.info("Could not get detailed information about "+place.name+"; retrying in 3...");
    }
}, 3000);

在尝试获取更多详细信息时抛出异常的每个地方都会在3秒内重试。

答案 1 :(得分:0)

某些Google支持批处理,使用API client library(至少在PHP中)很容易实现批处理。不幸的是,Places不是受支持的API之一。

但是在你的情况下这并不重要,因为即使你批量处理它们,它们仍然都会计入你的查询限制。