2016-12-04 150 views
0

我已經使用Google控制檯生成了一個Google Map API密鑰,並且當前有'無'限制。它工作正常,我可以消耗Google Places API沒有任何問題。我正在使用Ionic框架,我的應用程序完全基於HTML和AngularJS(JavaScript)。Google Map API密鑰到期

現在,隨着我的關鍵按預期持續一段時間,它會在某個時間後突然停止工作。 Google服務返回「UNKNOWN ERROR」作爲所有呼叫的回覆。爲了解決這個問題,我需要生成另一個密鑰,並且無需更改代碼,一切正常。我使用了URL https://maps.googleapis.com/maps/api/js?key=AIzaSyDgM6rXXXXXXXXXXXXXXXXXXXXTA68vY5g&callback=&libraries=places並將其粘貼到瀏覽器中,並將生成的JavaScript內容複製到文件中並在本地引用。此外,僅供參考,我沒有任何服務器端代碼與我。

現在我只有2個問題。

  1. 我是否需要每週更換我的Google API key以保持其活躍?或者一旦限制被設置爲'Android'或'HTTPS',那麼密鑰將工作,只要我想要?
  2. 如果我在Android商店發佈我的應用程序,將Google API密鑰放在應用程序文件(JavaScript或HTML)中是否安全?有沒有更好的方法來做到這一點? Google的最佳做法表示我們應該將其保留在根外,但是我應該怎麼做?

回答

2

您可能沒有爲您的項目啓用結算。

未啓用計費功能,您每24小時只能獲得1,000個免費請求(按客戶端和服務器端請求的總和計算)。 啓用帳單後,您最多可以使用150,000 requests per 24 hour period free of charge

JS API Places庫的使用量與Places API限制相比可能會有些混淆,但情況是這樣的:日常使用量計算爲sum of client-side and server-side requests combined

+0

回覆:1似乎你可能想在下面創建一個bug報告:https://code.google.com/p/gmaps-api-issues/issues/entry共享項目的項目ID(在URL中可見的開發者控制檯)https://console.developers.google.com/apis/dashboard?project=api-project-404198226339(這裏是api-project-404198226339) 2.現在沒有更好的方法,如果你是不使用原生SDK – kaskader

+0

謝謝。我提出了一個你建議的錯誤。關於第二,我只希望做我正在做的事情是安全的(或者如果某些機構使用我的密鑰,黑客可能會收取費用)。我也猜測會有很多人使用純HTML的Ionic(angular)來開發應用程序。 – Sandy

+0

你能鏈接你創建的問題嗎?回覆:2 - 它不是100%安全的 - 你應該不時檢查你的使用情況。問題是,當您在手機上使用本地文件時,您無法真正設置引薦者授權。 – kaskader