2016-05-24 14 views
-1

ジオコードAPIは1日に2500リクエストを許可していますが、私のサイトでは1日でそのようなリクエストを送信していません。私のコードは自動化されたリクエストを送信しますか?ジオコードAPIのクエリ制限を超えて

function getmap($addrss,$location,$city){ 

$address = $addrss.' '.$city.' '.$location; 
$prepAddr = urlencode($address); 

$geocode=file_get_contents('http://maps.google.com/maps/api/geocode/json?address='.$prepAddr.'&sensor=false'); 

$output= json_decode($geocode); 

$lat = $output->results[0]->geometry->location->lat; 
$long = $output->results[0]->geometry->location->lng; 
$retval = $lat.'*'.$long; 
return $retval; 

}

応答

[ERROR_MESSAGE] =あなたはこのAPIのためにあなたの毎日のリクエストクォータを超えている> ..... [状態] => OVER_QUERY_LIMIT)

が来ました

ご提案ください。

+3

あなたのコードが自動リクエストを送信しているかどうかを知るには、 'getmap()'関数を呼び出す必要があります。 – TZHX

+0

フロントページから一度だけ呼び出す単純な関数です。そのループはありません。 – Adas

+0

共有ホスティングを使用していますか?他の誰かがジオコーディングAPIも使用している可能性があります。 – Chris

答えて

0

API Example I've looked upから、具体的には、要求URLにAPIキーを追加することをリクエストしていますか?さもなければ私の推測は偶発的なループされた要求でしょう。

このクラス/オブジェクト内の他の関数がAPIにもアクセスしたい場合に備えて、APIキーがこの関数の外に設定されているのが最適です。

$geocode=file_get_contents('http://maps.google.com/maps/api/geocode/json?address='.$prepAddr.'&sensor=false&key='.$API_KEY); 
0

日あたりの要求

http://maps.google.com/maps/api/geocode/json?key=YOUR_GOOGLE_MAP_API_KEY&address=los+Angels

のより多くの数は、

  1. Go]をGOOGLEのAPIキーを取得する手順は、次のとおり取得するために、以下のようにGoogleのブラウザキーを使用してみてくださいGoogle Developers Consoleに送信します。
  2. プロジェクトを作成または選択します。
  3. [続行]をクリックして、APIおよび関連するサービスを有効にします。
  4. [資格情報]ページで、ブラウザキーを取得します(API 資格情報を設定します)。
  5. (オプション)請求を有効にします。

注:既存のブラウザキーをお持ちの場合は、そのキーを使用できます。 クォータ盗難を防止するには、これらのベストプラクティスに従ってAPIキーを保護してください。

+0

それは私がそこに支払う必要があるようだ。 2500件のリクエストは無料ですか? – Adas

+0

pls詳細については、以下のリンクを確認してください。https://developers.google.com/maps/documentation/javascript/usage#standard-usage-limits –

+0

エラーが表示され、「ブラウザAPIキーでこれを使用するとリファラーの制限はありませんAPI .... REQUEST_DENIED " – Adas

関連する問題