【问题标题】:Batch requests for Google Places (Javascript v3)Google 地方信息的批量请求 (Javascript v3)
【发布时间】:2013-07-22 00:41:36
【问题描述】:

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

我需要为我在谷歌地图上找到的每个地方运行一个请求(这会导致很多 OVER_QUERY_LIMIT 异常)。我已经考虑过将请求排队并间隔一秒钟运行它们,但是如果用户有数百个位置排队,那么如果用户抢先关闭页面,就会丢失相当多的结果。

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

【问题讨论】:

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


    【解决方案1】:

    嗯,这是我的 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 秒内重试。

    【讨论】:

      【解决方案2】:

      部分 Google 支持批处理,使用 API client library 很容易实现(至少在 PHP 中是这样)。很遗憾,Places 不是受支持的 API 之一。

      但这在您的情况下并不重要,因为即使您对它们进行批处理,它们仍然都计入您的查询限制。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-24
        • 2017-12-18
        • 1970-01-01
        相关资源
        最近更新 更多