2017-03-06 71 views
0

我在使用Google Maps API的Unity(5.4.4f1)中構建應用程序。Google地圖Unity中的地理定位API密鑰無法正常工作

只要我不添加API密鑰,它就能正常工作。如果我添加使用console.developers.google.com創建的API密鑰,則會出現此錯誤:「您正在嘗試從www流中加載數據,該數據流在下載時出現以下錯誤:403 Forbidden」。在谷歌的網站上聲明:「如果您使用標準計劃下的API,則必須使用您選擇的項目中設置的API密鑰。」因此,儘管沒有在地址末尾添加API密鑰,但一切都很好,我擔心谷歌可能會決定在某個時候阻止該應用,因爲它正在進行未經驗證的請求。

我使用發出請求的URL是: http://maps.googleapis.com/maps/api/staticmap?center=____&zoom=____&size=____&scale=____&maptype=____
,但如果我在最後添加「&鍵= ____」,它打破

我得到同樣的事情,如果我用它一個沒有插件干擾請求的空項目,所以它不是這樣。

有關如何解決這個問題的任何建議,即使當我釋放它以供普通大衆使用時,也可以不使用密鑰嗎?

+0

1.如果你正在製作一個個人項目,只有在沒有密鑰的情況下才會使用。 2.如果你打算髮布這個應用程序,那麼你必須使用密鑰。最後,如果你真的想回答,你應該發佈你用來提出請求的代碼。 – Programmer

回答

0

我找到了解決我的問題。要獲得「& key = ____」的功能,我必須更改Google爲增加安全性而添加的一些項目設置。

具有相同問題的人 - 來解決它,你需要做到以下幾點:在谷歌的API管理你應該去圖書館然後谷歌靜態地圖API(因爲我使用)和然後切換到「URL簽名祕密」選項卡。在那裏你點擊「允許未簽名的用法」,你就完成了。

我嘗試使用由祕密生成的「&簽名= ____」,但只有在每次更改URL時手動輸入該密碼纔有效。我沒有看到加密公式在那裏顯示,所以我不認爲你可以編寫腳本自動發生。