Android应用程序的流量持续时间

时间:2015-07-13 13:19:47

标签: android google-maps google-api

我正在尝试从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开发者控制台帐户启用它?

1 个答案:

答案 0 :(得分:0)

Google Maps for Work支持的明确答案:

  

流量持续时间目前仅适用于经过身份验证   Maps for Work请求,包括客户端ID和签名。   不幸的是,在请求时无法返回   任何其他方式的方向。此外,无法放置   使用Android或iOS密钥请求任何Web服务。   这些仅适用于相应的移动API。

     

如果您想从移动设备发出指示请求   实现这一目标的可行方法是通过您的一个代理您的请求   自己的服务器本质上,设备将请求发送到服务器   (如果您愿意,可以使用某种形式的身份验证)和服务器   然后将Maps for Work请求发送给我们。一旦收到了   响应将其发送回移动设备。通过这样做   你没有暴露你的加密密钥以获取请求。

TL; DR:无法从Android应用程序使用,您必须使用您的服务器作为代理并实施自己的身份验证(以及限速,限制等)以记住您的配额