2015-08-03 144 views
-3

我想從我的應用中檢索緯度和經度的位置名稱。現在可以安全地將我的谷歌地圖API key添加到應用程序本身,或者我應該計算服務器端的細節。安全的地方存儲API祕密密鑰

它會影響性能嗎?如果是,如何?

+0

[如何從Google地圖中的經度和緯度座標獲取城市名稱](http://stackoverflow.com/questions/2296377/how-to-get-city-name-from-latitude-and -longitude座標功能於谷歌-圖) –

回答

1

有一個有用的article關於這已經寫了幾天前。

它顯示了多種方法來「隱藏」您的密鑰,以及它可以輕鬆地進行反向設計。最後,這是作者不得不說的:

保護祕密的最好方法是永遠不要泄露它們。在您自己的後端服務器/服務上劃分敏感信息和操作應始終是您的首選。如果你必須考慮一個隱藏方案,你應該這樣做,因爲你只能使逆向工程過程變得更加困難(即不是不可能),並且會給應用程序的開發,測試和維護帶來很大的複雜性這樣做。

所以基本上,如果可能的話,最好將您的密鑰存儲在服務器端。

要回答你關於表現的問題:它取決於你如何執行它

如果您每次需要翻譯lon/lat時都會進行服務器調用,那麼是的,這可能會對性能產生負面影響。我認爲更好的解決方案是做一個帶有密鑰的服務器調用,並返回翻譯的lon/lat。或者您可以在應用程序啓動時進行服務器調用,並將密鑰保存在內存中。我不知道第二個解決方案是否安全。