ios - Google API 客户端使用 - API key 是强制性的吗?

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

我在我的 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/

相关文章:

ios - 将 pubnub 大厅分配给指定的用户组。

javascript - 从谷歌地图中获取第一个地址段

yql - 雅虎天气 API key 用法?

javascript - React js中openweathermap的api key

ios - 从 json 数据中拆分 ios 字符串中的字符串?

iphone - iOS 自动布局约束刷新

google-maps - 谷歌地图超出查询限制但有经度和纬度

google-maps - 如何在 Google Maps JS API 中制作虚线曲线折线?

python - 如何在 github 存储库中包含通用 secret /配置文件(用于 CI 目的)而不将其部署到生产环境

iOS 检测截图?