google-maps - google_api_key - you must use an api key to authenticate each request to google maps platform apis




Google Maps API警告:NoApiKeys (3)

我一直在使用谷歌地圖API v3一段時間沒有API密鑰,它運作良好。
它仍然有效,但我在控制台中收到警告:

Google Maps API警告:NoApiKeys https://developers.google.com/maps/documentation/javascript/error-messages#no-api-keys

我以標準方式包含腳本:

<script src="https://maps.googleapis.com/maps/api/js?libraries=places"></script>

並且 google.maps.version 表明我使用的是3.24.2。

在Google文檔中,我只能看到獲取密鑰的不同方法,但沒有跡象表明是否需要。 我今天注意到了警告,我很確定它幾週前沒有出現。

現在一切正常,但我擔心將來沒有API密鑰的地圖訪問將會停止。 如果我不是絕對需要,我不願意註冊一把鑰匙。

我應該擔心嗎?


創建和使用密鑰是可行的方法。 在您的申請連續90天每天達到25.000個電話之前,該用法是免費的。

順便說一句:在谷歌開發者文檔中,它說你應該在調用API創建新實例時將api密鑰添加為選項{key:yourKey}。 但是,這並不會羞辱控制台警告。 在包含api時,您必須將密鑰添加為參數。

<script src="https://maps.googleapis.com/maps/api/js?key=yourKEYhere"></script>

獲取密鑰: GoogleApiKey Generation網站


我有同樣的問題,我發現如果你添加URL參數 ?v=3 你將不再收到警告信息:

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3"></script>

在線複製

正如@Zia Ul Rehman Mughal的評論所指出的那樣

原來指出這意味著你指的是舊的冷凍版本3.0而不是最新版本。 凍結的舊版本不會更新錯誤修復或任何東西。 但是,這很值得一提。 https://developers.google.com/maps/documentation/javascript/versions#the-frozen-version

2016年6月7日更新

此解決方案不再起作用。


自2016年6月以來,Google地圖需要為新項目提供API密鑰。有關詳細信息,請查看 Google Developers博客 。 還有更多德語信息,您可以在clickstorm博客的 博客文章中 找到。





google-maps-api-3