簡體   English   中英

Google Maps API V3中的API密鑰是什么?

[英]What's the API Key for in Google Maps API V3?

在舊版本的API中,我必須使用類似的東西將javascript插入到頁面中,以便只使用基本功能:

http://maps.google.com/maps?file=api&v=2&key= GoogleMapsAPIKey

我必須為每個站點配置API密鑰。 看一下文檔,它說要獲得一個基本的地圖,我只需要這個:

http://maps.google.com/maps/api/js?sensor= true / false

API密鑰在哪里適用? 如果我只打算使用基本地圖和標記而不是更高級的功能,我是否需要擔心?

我也在localhost上測試,但常見問題解答說我還需要為它注冊一個密鑰,我還沒有這樣做,它仍然有效。

雖然Google Maps API的V3確實不需要 API密鑰,但這是有原因的。 Google最近推出了以下使用限制

使用每個Maps API的網站和應用程序可以免費生成:

  • 每個API每天最多25,000個地圖加載
  • 每天最多可使用“樣式化地圖”功能修改2,500個地圖加載

為了監控使用情況,需要使用API​​密鑰,因為開發人員注意到

所有Maps API應用程序都應使用API​​密鑰加載Maps API。 使用API​​密鑰可以監控應用程序的Maps API使用情況,並確保Google可以在必要時就您的應用程序與您聯系。 如果您的應用的Maps API使用量超過了使用限制,則必須使用API​​密鑰加載Maps API才能購買額外的配額。

因此,雖然您不需要API密鑰,但如果您想要監控您的使用情況,並且如果您購買額外的使用配額,則也需要它。

Google Maps API的V3不需要API密鑰。 所以你很高興。

編輯:自我回答此問題以來,Google在v3中發布了對API密鑰的支持,讓您可以在Google的開發者控制台中查看API網站的使用情況。 原始答案仍然准確:不需要API密鑰,但現在建議使用它們。

自2016年6月22日起, Google Maps V3不再支持無密鑰訪問,因此您需要獲取之前從未擁有過Google地圖的每個(推薦人)域名的密鑰。

在此處獲取密鑰: https//developers.google.com/maps/documentation/javascript/get-api-key

並將其附加到腳本的URL,如下所示:

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

如果您未提供API密鑰,則會看到此警告而不是渲染的地圖:

哎呀!有些不對勁。此頁面未正確加載Google地圖。有關技術詳細信息,請參閱JavaScript控制台

並且您的瀏覽器控制台會告訴您原因:

Google Maps API錯誤:MissingKeyMapError https://developers.google.com/maps/documentation/javascript/error-messages#missing-key-map-error

Google Maps API錯誤:MissingKeyMapError https://developers.google.com/maps/documentation/javascript/error-messages#missing-key-map-error

除非您創建Google地圖密鑰,否則您無法在Android應用中使用Google地圖。 您需要使用keytool生成MD5並使用它來在谷歌地圖網站上生成谷歌地圖密鑰。 keytool應該位於安裝了sdk的計算機上。 我已經生成了開發人員谷歌地圖密鑰,我注意到該密鑰僅適用於在該特定計算機上開發Android應用程序。 如果您要在另一台計算機上開發Android應用程序,則需要為該計算機生成另一個Google地圖密鑰。 如果您在Android應用上沒有看到Google地圖,而是看到網格,則可能表示您的Google地圖密鑰無效。

根據谷歌地圖的Api選擇谷歌地圖JavaScript API啟用Api。 轉到憑據部分。選擇創建憑據。 從彈出窗口中選擇API Key,然后從進行中的彈出窗口中選擇瀏覽器密鑰。

6.用您自己獲得的api密鑰替換YOUR_API_KEY

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM