Google API 客户端用法 - API 密钥是强制性的吗?
Google API Client side usage - is the API Key mandatory?
我在我的 iOS 应用程序中使用 Google 方向和地理编码服务,并且工作正常。我也在使用 Google 地图 API.
对于 google 地图,我使用 API 键,但对于地理编码和方向服务,我将它们称为任何 REST Web 服务,而不添加 API 键参数, 它有效。
我的问题是
- 客户端调用必须使用 API 密钥吗?合法吗?
- 如果不能,有什么风险?
- 如果我添加一个 API 键,每个键每天 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
同时,我使用的不是Server端Geocoding/Directions,而是Client端调用,目前,我在使用时没有发送任何ApiKey。
这些网络服务不需要密钥,它们可以在没有密钥的情况下工作。
不同之处在于配额:没有密钥,它将基于服务器的 IP 地址。当您的域与其他域共享相同的 IP 地址时(通常是这种情况),您也将与这些域共享您的配额。
结果:当放置在具有相同 IP 的其他域的应用程序(可能是 houndreds)也请求这些服务(没有密钥)时,您经常会达到限制。
当您在客户端使用服务时(通过映射的方法-Javascript-API)完全没有关系,任何限制都将适用于您的应用程序的用户,而不是应用程序。
我在我的 iOS 应用程序中使用 Google 方向和地理编码服务,并且工作正常。我也在使用 Google 地图 API.
对于 google 地图,我使用 API 键,但对于地理编码和方向服务,我将它们称为任何 REST Web 服务,而不添加 API 键参数, 它有效。
我的问题是
- 客户端调用必须使用 API 密钥吗?合法吗?
- 如果不能,有什么风险?
- 如果我添加一个 API 键,每个键每天 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
同时,我使用的不是Server端Geocoding/Directions,而是Client端调用,目前,我在使用时没有发送任何ApiKey。
这些网络服务不需要密钥,它们可以在没有密钥的情况下工作。
不同之处在于配额:没有密钥,它将基于服务器的 IP 地址。当您的域与其他域共享相同的 IP 地址时(通常是这种情况),您也将与这些域共享您的配额。
结果:当放置在具有相同 IP 的其他域的应用程序(可能是 houndreds)也请求这些服务(没有密钥)时,您经常会达到限制。
当您在客户端使用服务时(通过映射的方法-Javascript-API)完全没有关系,任何限制都将适用于您的应用程序的用户,而不是应用程序。