2

クライアント側のJavaScriptを使用してユーザーのジオロケーションを取得しようとするこのJavaScriptプロジェクトをインストールしました。

https://github.com/codejoust/session.js/

ロケーションルックアップのデフォルトのメカニズムは、Googleのjsapi機能です。

Googleは、特定の数のリクエストの後にこの情報を取得するアプリの機能を抑制しますか?

問題の関数は次のようになります。

gapi_location: function(){
      return function(callback){
        var location = util.get_obj(options.location_cookie);
        if (!location || location.source !== 'google'){
          win.gloader_ready = function() {
            if ("google" in win){
              if (win.google.loader.ClientLocation){
                win.google.loader.ClientLocation.source = "google";
                callback(win.google.loader.ClientLocation);
              } else {
                callback({error: true, source: "google"});
              }
              util.set_cookie(
                options.location_cookie,
                util.package_obj(win.google.loader.ClientLocation),
                options.location_cookie_timeout * 60 * 60 * 1000);
            }}
          util.embed_script("https://www.google.com/jsapi?callback=gloader_ready");
        } else {
          callback(location);
        }}
    },
4

2 に答える 2

1

差出人:http ://code.google.com/intl/pl-PL/apis/maps/documentation/geocoding/#Limits

使用制限GoogleGeocodingAPIの使用には、1日あたり2,500のジオロケーションリクエストのクエリ制限が適用されます。(Google Maps API for Businessのユーザーは、1日あたり最大100,000件のリクエストを実行できます。)この制限は、Geocoding APIの悪用や転用を防ぐために適用され、将来、予告なしに変更される可能性があります。さらに、サービスの悪用を防ぐために、リクエストレート制限を適用します。24時間の制限を超えたり、サービスを悪用したりすると、GeocodingAPIが一時的に機能しなくなる場合があります。この制限を超え続けると、GeocodingAPIへのアクセスがブロックされる可能性があります。注:ジオコーディングAPIは、Googleマップと組み合わせてのみ使用できます。地図に表示せずに結果をジオコーディングすることは禁止されています。許可されている使用法の詳細については、

于 2012-01-20T22:17:53.740 に答える
1

あなたはジオコーディングについてではなく、場所について質問していると思います。ClientLocationは非推奨であり、信頼すべきではありません。このサンプルで示されているように、最初のオプションとしてHTML5ジオロケーションを使用します。

于 2012-01-20T22:30:09.743 に答える