如何通过受限的地图API密钥使用Google-Directions-Android库

时间:2019-07-25 07:25:08

标签: android google-maps github routing google-maps-direction-api

我是Android的新手,正在从事Google Map项目。为此,我使用this库在两点之间绘制路线。当对Google Map api键没有限制时,此方法可以正常工作。但是,当对我的应用程序包名称和sha1键应用限制时,它不会显示路由。

它抛出一个异常

  

该IP,站点或移动应用程序无权使用此API密钥。来自IP地址XX.XX.XXX.XXX的请求,引用者为空

是否可以通过受限的api使用此库?

如何在此库中添加引荐来源网址?

1 个答案:

答案 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密钥的最佳方法。

希望这可以澄清您的问题。