【问题标题】:How to use Google-Directions-Android library with a restricted API key如何使用具有受限 API 密钥的 Google-Directions-Android 库
【发布时间】:2019-07-25 07:25:08
【问题描述】:

我是 Android 新手,正在从事一个谷歌地图项目。为此,我使用this 库在两点之间绘制路线。

当对 google map api 键没有限制时,这可以正常工作。但是当限制应用于我的应用程序的包名称和 sha1 键时,它不会显示路由。

它抛出一个异常说:

此 IP、站点或移动应用程序无权使用此 API 密钥。从 IP 地址 XX.XX.XXX.XXX 收到请求,引用者为空

有什么方法可以通过受限的 api 密钥来使用这个库?如何使用此库添加引用者?

【问题讨论】:

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


    【解决方案1】:

    看起来这个库使用了 Directions API web service,所以你不能使用 Android 限制的 API 密钥。如果这样做,您将收到您报告的 request_denied 错误。这是因为 Web 服务是服务器端的,API 密钥只能受 IP 地址限制。

    话虽如此,您是从 Android 应用调用 API。 Google's documentation 状态:

    IP 限制可能不切实际,例如在移动应用程序中 和依赖动态 IP 地址的云环境。使用时 在这些场景中使用 Maps Web 服务 API,使用一个来保护您的应用 或更多以下技术:

    固定、代理服务器、混淆

    因此,设置代理服务器可能是正确保护 API 密钥的最佳方式。

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

    【讨论】:

      猜你喜欢
      • 2020-09-30
      • 2019-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-03
      • 2012-12-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多