我有一个应用程序,最终用户可以输入自己的谷歌地图键并显示地图。我有正确的方法来检查键是否为空,但我的问题是在显示地图之前检查地图键是否有效。
我认为用户可以输入错误的密钥,例如有效的Google密钥,但是可以输入另一个应用。
有没有办法检测到它?
我知道有些人会检查logcat的正确登录,但我认为这不是最佳方式。
任何帮助将不胜感激。
谢谢
答案 0 :(得分:3)
如果我说得对,你想验证用户的密钥是否正常工作。 (我甚至不认为你可以验证其他东西)
我会创建一个小的ProgressDialog或另一个UI元素,表明您正在“验证API密钥”并让用户等到完成此操作。通过使用此密钥对API执行简单请求来验证API ke。
如果没有可以确定密钥是否有效的“简单”API密钥,您可以创建一个隐藏的地图,并使用用户密钥对其进行初始化,如下面的答案所述: MapActivity: set APIKey programmatically 您的验证方法可以使用地图并调用某些函数。抛出异常时,您知道该密钥无效。
答案 1 :(得分:0)
用户如何获取您创建的应用的谷歌地图API密钥。要获取API密钥,我们需要提供密钥库文件和包名。密钥库文件不可供用户使用,因此他们无法获得自己的map API密钥。
如果您要向用户提供API密钥并允许他们输入,那么您可以验证输入的API密钥是否有效。为此您可以使用以下逻辑,
在项目中创建一个sting变量,并为其指定API密钥。当用户输入API密钥时,如果它是corrct,则将其与已存储的密钥重新定位到地图页面,否则关闭活动。
我认为它会对你有所帮助