我在我的 iOS 应用程序中使用 Google 方向和地理编码服务,并且运行良好。我也在使用 Google map API。
对于谷歌地图,我使用 API key ,但对于地理编码和方向服务,我将它们称为任何 REST Web 服务,而不添加 API key 参数,并且它有效。
我的问题是
- 客户端调用必须使用 API key 吗?合法吗?
- 如果没有,风险是什么?
- 如果我添加 API key ,每个 key 每天 2500 次查询的限制将适用,还是每个用户 IP 地址的限制?
在https://developers.google.com/maps/documentation/directions/我会读书
All Directions API applications should use an API key
在https://developers.google.com/maps/documentation/geocoding/我会读书
All Geocoding API applications should use an API key
同时,我没有使用服务器端地理编码/方向,而是客户端调用,目前,我在使用它时没有发送任何 ApiKey。
最佳答案
这些网络服务不需要 key ,它们可以在没有 key 的情况下工作。
不同之处在于配额:没有 key ,它将基于服务器的 IP 地址。当您的域与其他域共享相同的 IP 地址时(通常是这种情况),您也将与这些域共享您的配额。
结果:当放置在具有相同 IP 的其他域(可能是 houndreds)的应用程序也请求这些服务(没有 key )时,您经常会达到限制。
当您在客户端使用服务时(通过 maps-Javascript-API 的方法)根本没有关系,任何限制都将适用于您的应用程序的用户,而不是应用程序。
关于ios - Google API 客户端使用 - API key 是强制性的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31314963/