0

JavaScriptでPlaces Libraryのリクエストをバッチ処理する方法はありますか? 私はこのページを見たので、それが可能であると収集しました.少なくとも、Places APIでどのように機能するかはわかりません.

Google マップで見つけたすべての場所に対してリクエストを実行する必要があります (これにより、多くの OVER_QUERY_LIMIT 例外が発生します)。リクエストをキューに入れ、1 秒間隔で実行することを考えましたが、ユーザーが数百の場所をキューに入れると、ユーザーが先制的にページを閉じると、かなりの量の結果が失われます。

この場合、可能であれば、サーバーへの処理を延期したくありません。

4

2 に答える 2

0

一部の Google ではバッチ処理がサポートされており、 API クライアント ライブラリを使用すると(少なくとも PHP では)非常に簡単に実現できます。残念ながら、Places はサポートされている API の 1 つではありません。

ただし、それらをバッチ処理しても、それらはすべてクエリ制限にカウントされるため、それはあなたの場合にはあまり重要ではありません。

于 2014-01-20T23:46:36.920 に答える
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 秒で再試行されました。

于 2013-07-25T00:07:39.447 に答える