2012-01-20 8 views
2

クライアント側のJavaScriptを使用して、ユーザーのジオロケーションを取得しようとするこのJavaScriptプロジェクトをインストールしました。Googleのスロットルでは、クライアント側のjsapi呼び出しを使用してユーザーの場所を取得しようとしますか?

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); 
     }} 
    }, 

答えて

1

私はジオコーディングについては求めていないと思いますが、その場所については考えていません。 ClientLocationは推奨されておらず、信頼されるべきではありません。 this sampleに示すように、最初のオプションとしてHTML5ジオロケーションを使用します。

+0

また、freeipdbのサービスを見てみると、あまりにも多くの負荷を与えない限り、自分のウェブサイトにAPIキーを登録する必要があります。 readmeの一番下を参照してください。 – CodeJoust

1

:GoogleのジオコーディングAPIのhttp://code.google.com/intl/pl-PL/apis/maps/documentation/geocoding/#Limits

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

+1

これは、APIが使用しているとは思っていません.JSローダーの追加情報です。ジオコーディングではなくIPロケーションのルックアップです。 – CodeJoust

関連する問題