Google API客户端使用 - 是否必须使用API​​密钥?

时间:2015-07-09 10:36:27

标签: ios google-maps-api-3 api-key

我在iOS应用中使用Google路线和地理编码服务,效果很好。我也在使用谷歌地图API。

对于谷歌地图,我使用的是API密钥,但对于地理编码和路线服务,我将其称为任何REST Web服务,而不添加API密钥参数,并且它可以正常工作。

我的问题是

  • 客户端呼叫必须使用API​​密钥吗?这是合法的吗?
  • 如果没有,有什么风险?
  • 如果我添加API密钥,则每个密钥限制每天2500个查询是否适用,或者每个用户的IP地址是限制?

https://developers.google.com/maps/documentation/directions/我可以阅读

  

所有路线API应用程序都应使用API​​密钥

https://developers.google.com/maps/documentation/geocoding/我可以阅读

  

所有地理编码API应用程序都应使用API​​密钥

与此同时,我没有使用服务器端地理编码/路线,而是使用客户端电话,而目前我还没有使用任何ApiKey。

1 个答案:

答案 0 :(得分:2)

这些网络服务不需要密钥,它们可以不用。

区别在于配额:没有密钥,它将基于服务器的IP地址。当您的域与其他域共享相同的IP地址时(通常情况就是如此),您还将与这些域共享您的配额。

结果:当放置在具有相同IP(可能是houndreds)的其他域的应用程序也请求这些服务(没有密钥)时,您将经常达到限制。

当您在客户端使用服务(通过maps-Javascript-API的方法)时,它根本不重要,任何限制将适用于您的应用程序的用户,而不是应用程序。