我正在尝试从Google Directions API获得回复,包括duration_in_traffic
。在响应文档中,有条件包含此值,其中一个是
该请求包含有效的Google Maps API for Work客户端和 签名参数。
如果我正确理解Google API,client+signature是服务器 - 服务器(网络服务)调用中使用的身份验证方案,将加密密钥包含在移动应用中以生成签名是不明智的。
那么,如何从Android应用程序生成的请求中获取duration_in_traffic
?我可以通过使用Key for Android applications
表单Google Developer Console以某种方式使其工作吗?假设我需要" Google Maps API for Work",如何为我的Google开发者控制台帐户启用它?
答案 0 :(得分:0)
Google Maps for Work支持的明确答案:
流量持续时间目前仅适用于经过身份验证 Maps for Work请求,包括客户端ID和签名。 不幸的是,在请求时无法返回 任何其他方式的方向。此外,无法放置 使用Android或iOS密钥请求任何Web服务。 这些仅适用于相应的移动API。
如果您想从移动设备发出指示请求 实现这一目标的可行方法是通过您的一个代理您的请求 自己的服务器本质上,设备将请求发送到服务器 (如果您愿意,可以使用某种形式的身份验证)和服务器 然后将Maps for Work请求发送给我们。一旦收到了 响应将其发送回移动设备。通过这样做 你没有暴露你的加密密钥以获取请求。
TL; DR:无法从Android应用程序使用,您必须使用您的服务器作为代理并实施自己的身份验证(以及限速,限制等)以记住您的配额