2016-12-24 121 views
1

我有我使用,並已爲谷歌地圖做工精細谷歌的API密鑰。我現在正在嘗試將Google Maps Distance Matrix API與我的Android應用程序一起使用,如果我不將自己的密鑰限制在Android應用程序中,則只能使用它。只要我將密鑰限制在我的包和SHA1指紋中,它就不再起作用。我再次從AndroidManifest中檢查了包名,並且確保我使用了正確的密鑰庫&別名組合,但它似乎並不重要。還有什麼我可以檢查?當我限制我的谷歌API密鑰不再適用

+0

我沒有看到特別的API是如何工作的移動類似於主谷歌地圖Android產品。您是否嘗試過使用指定密鑰通過HTTP/JSON調用API端點? –

+0

不再工作意味着什麼?你得到的迴應是什麼 –

+0

對不起,我正嘗試使用與我用於Google地圖密鑰相同的釋放密鑰。我嘗試過使用新的密鑰,但它與我描述的結果相同。谷歌地圖API工作正常,距離矩陣API的這個新功能不起作用。結果是移動設備中的空數據集。無法使用郵差進行測試,因爲它僅限於Android,並且在響應中收到相關消息。我無法弄清楚爲什麼Android上的響應是空的。如果相同的密鑰不受限制,代碼將起作用。 – Barodapride

回答

2

請注意,Android應用程序的限制僅適用於谷歌地圖的Android API v2和谷歌地圖的地方爲Android有效。 Web服務(例如Distance Matrix API)不適用於此限制。

,將與Web服務的API密鑰的工作限制是IP限制。

據推測,Web服務請求的後端服務器上執行。如果您需要限制一個API密鑰,解決方法是創建一箇中間服務器。您的Android應用程序應向中間服務器發送請求,中間服務器應向Google發送請求並將回覆傳回給您的應用程序。在這種情況下,您可以通過中間服務器的IP地址來限制API密鑰。