Google API 客户端用法 - API 密钥是强制性的吗?

Google API Client side usage - is the API Key mandatory?

我在我的 iOS 应用程序中使用 Google 方向和地理编码服务,并且工作正常。我也在使用 Google 地图 API.

对于 google 地图,我使用 API 键,但对于地理编码和方向服务,我将它们称为任何 REST Web 服务,而不添加 API 键参数, 它有效。

我的问题是

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

同时,我使用的不是Server端Geocoding/Directions,而是Client端调用,目前,我在使用时没有发送任何ApiKey。

这些网络服务不需要密钥,它们可以在没有密钥的情况下工作。

不同之处在于配额:没有密钥,它将基于服务器的 IP 地址。当您的域与其他域共享相同的 IP 地址时(通常是这种情况),您也将与这些域共享您的配额。

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

当您在客户端使用服务时(通过映射的方法-Javascript-API)完全没有关系,任何限制都将适用于您的应用程序的用户,而不是应用程序。