2013-11-01 164 views
2

這是我第一次發佈關於堆棧溢出的問題,真的希望你們可以幫忙。google maps api,提供的API密鑰無效

我想第一次使用谷歌地圖地理編碼API,無法讓它工作。

我使用的URL格式是:

https://maps.googleapis.com/maps/api/geocode/json?address=LS2+9AQ &傳感器=假&鍵= [MY_API_KEY]

在這種情況下,我從chrome瀏覽器查找英國郵政編碼:LS2 9AQ。

當我不使用我的api密鑰時,url可以正常工作,但沒有密鑰的允許呼叫數量的限制對於我的需求來說太低。

我還沒有在生產站點使用它,現在它正在我的本地開發中運行。

我得到的實際反應是:

[error_message] => The provided API key is invalid. 
[results] => Array 
    (
    ) 

    [status] => REQUEST_DENIED 

當我刪除的API密鑰它的工作原理,並返回以下:

{ 
    "results" : [ 
     { 
     "address_components" : [ 
      { 
       "long_name" : "LS2 9AQ", 
       "short_name" : "LS2 9AQ", 
       "types" : [ "postal_code" ] 
      }, 
      { 
       "long_name" : "Woodhouse", 
       "short_name" : "Woodhouse", 
       "types" : [ "sublocality", "political" ] 
      }, 
      { 
       "long_name" : "Leeds", 
       "short_name" : "Leeds", 
       "types" : [ "locality", "political" ] 
      }, 
      { 
       "long_name" : "West Yorkshire", 
       "short_name" : "West York", 
       "types" : [ "administrative_area_level_2", "political" ] 
      }, 
      { 
       "long_name" : "United Kingdom", 
       "short_name" : "GB", 
       "types" : [ "country", "political" ] 
      }, 
      { 
       "long_name" : "Leeds", 
       "short_name" : "Leeds", 
       "types" : [ "postal_town" ] 
      } 
     ], 
     "formatted_address" : "Woodhouse, Leeds, West Yorkshire LS2 9AQ, UK", 
     "geometry" : { 
      "bounds" : { 
       "northeast" : { 
        "lat" : 53.8090296, 
        "lng" : -1.5509549 
       }, 
       "southwest" : { 
        "lat" : 53.8083045, 
        "lng" : -1.5519655 
       } 
      }, 
      "location" : { 
       "lat" : 53.808447, 
       "lng" : -1.5517752 
      }, 
      "location_type" : "APPROXIMATE", 
      "viewport" : { 
       "northeast" : { 
        "lat" : 53.81001603029149, 
        "lng" : -1.550111219708498 
       }, 
       "southwest" : { 
        "lat" : 53.80731806970849, 
        "lng" : -1.552809180291502 
       } 
      } 
     }, 
     "types" : [ "postal_code" ] 
     } 
    ], 
    "status" : "OK" 
} 

我試圖與一個當前在更換網址在我的作品網站上使用,我得到了相同的回覆,我嘗試了兩個不同的密鑰,我生成了自己,一個是上週創建的,另一個是在一個小時前創建的。我在下面的方式建立的鍵:

  • 支付啓用和信用卡連接到項目(有人告訴我,這是需要通過驗證身份,以增加對API的限制)
  • 上一個關鍵引用者設置爲「dev.test.com/*」(這是我在本地開發中使用的url)。在另一個鍵上沒有指定引用者。
  • 關鍵是瀏覽器應用程式鍵

我絕對正確輸入密鑰,我和另一個開發人員已經檢查了這個多次,沒有任何人有什麼可能是錯的任何想法?

在此先感謝任何有幫助的人。

UPDATE 我發現導致進程在10次迭代後停止工作的問題。谷歌地理編碼api的限制是每秒10次調用,我正在考慮這一點,現在我每增加10次迭代就會增加1秒的延遲,現在理論上可以達到每日限制。

但是,我仍然需要比默認的免費限制更多的電話,如我在下面的評論中所述,我相信我可以使用api密鑰來增加基於我擁有經過驗證的帳戶的免費限制。我正在使用這個業務,但它沒有足夠的數量值得爲此付費。任何人都可以幫我解決這個問題嗎?

+0

[Google地圖API鍵值查詢限制在一個地理編碼之前已被創建]的可能重複(http://stackoverflow.com/questions/19129910/google-maps-api -key-over-query-limit-before-a-single-geocode-has-made) – geocodezip

+0

我不認爲這是重複的,因爲他的問題可能是由rackspace引起的,我們不使用它們來託管和現在問題出在我的本地開發機器上。此外,我沒有從該問題獲得「OVER_QUERY_LIMIT錯誤」,也沒有使用Codeigniter和Biostall的Google v3 Api –

+0

那麼我該如何做到這一點呢?這不是重複的,但沒有人似乎正在看它,因爲在頂部的那個國旗... –

回答

3

好吧,它看起來像我試圖做的事情是不可能的,沒有支付一個商業帳戶。沒有辦法將apikey應用於Google地理編碼API。

我誤解了一些有關google maps api的文檔,其中提到了提高每日查詢的允許限制。

這似乎不適用於地理編碼api。

+1

然而,這在數千請求後不起作用。在我的情況下,Google阻止了我的IP。我仍然無法使用密鑰並使用地址獲取地理位置數據。該文檔說明免費用戶每天2500個請求。你有沒有遇到這個問題? – sanket

-1

從您的示例中,您似乎試圖對英國郵政編碼進行地理定位。 您不需要使用谷歌API,您可以下載英國郵政編碼列表,將其放入數據庫並使用Google作爲後備選項。 我建議從這裏下載https://www.doogal.co.uk/UKPostcodes.php