我是Android的新手,正在从事Google Map项目。为此,我使用this库在两点之间绘制路线。当对Google Map api键没有限制时,此方法可以正常工作。但是,当对我的应用程序包名称和sha1键应用限制时,它不会显示路由。
它抛出一个异常
该IP,站点或移动应用程序无权使用此API密钥。来自IP地址XX.XX.XXX.XXX的请求,引用者为空
是否可以通过受限的api使用此库?
如何在此库中添加引荐来源网址?
答案 0 :(得分:0)
该库似乎使用了Directions API web service,因此您不能使用受Android限制的API密钥。如果这样做,您将得到报告的request_denied错误。这是因为Web服务是服务器端的,并且API密钥只能受IP地址限制。
话虽如此,您正在从Android应用程序调用API。 Google's documentation声明:
IP限制可能不切实际,例如在移动应用程序中 以及依赖动态IP地址的云环境。使用时 在这些情况下,Maps Web服务API可使用一种保护您的应用程序的安全 或更多种以下技术:
API限制,固定,代理服务器,混淆
因此,设置代理服务器可能是正确保护API密钥的最佳方法。
希望这可以澄清您的问题。