2016-05-24 58 views
-1

Geocode API允許每天發送2500個請求,但我的網站在一天內並未發送此類請求。我的代碼是否發送自動請求?Geocode 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它明確要求將API密鑰附加到請求URL,可能是這樣嗎?否則我的猜測會是意外循環的請求。

如果這個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

請求的數量按照以下步驟獲得的Google API許可證

  1. 圍棋Google Developers Console。
  2. 創建或選擇一個項目。
  3. 單擊繼續啓用API和任何相關服務。
  4. 在憑證頁面上,獲取一個瀏覽器密鑰(並設置API 憑證)。
  5. (可選)啓用計費。

注意:如果您有現有的瀏覽器密鑰,則可以使用該密鑰。 爲防止配額失竊,請按照這些最佳做法保護您的API密鑰。

+0

從第5個選項看來,我需要在那裏付款。但它是免費的2500個請求? – Adas

+0

請查看下面的鏈接以獲取更多詳細信息:https://developers.google.com/maps/documentation/javascript/usage#standard-usage-limits –

+0

它顯示錯誤並說「瀏覽器API密鑰在與此一起使用時不能具有引用者限制API .... REQUEST_DENIED「 – Adas