2015-08-03 136 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。或者您可以在应用程序启动时进行服务器调用,并将密钥保存在内存中。我不知道第二个解决方案是否安全。