【发布时间】:2015-03-30 08:04:22
【问题描述】:
我正在探索 Google API,主要是 Places API。因为对 Google Places API 的请求数限制为 100,000,所以我正在寻找方法来最小化发送到 API 的请求数。我正在考虑使用数据库来存储以前收到的响应,因此将来我可以在不向 API 发出请求的情况下检索它们,并且仅在所需数据之前没有存储在我的数据库中的情况下才会向 API 发出请求.
根据 Google API 使用条款,特别是 10.1.3 Restrictions against Copying or Data Export 部分,不允许无限期存储数据,但暂时缓存是合法的:
您不得预取、缓存或存储任何内容,除非您可以存储:(i) 有限数量的内容,以提高 Maps API 实施的性能,如果您临时这样做(并且在超过 30 个日历日内没有任何活动)、安全且不允许在服务之外使用内容的方式; (ii) Maps API 文档明确允许您存储的任何内容标识符或密钥。例如,您不得使用内容创建独立的“地点”数据库或其他本地列表信息。
我发现这部分没有得到很好的解释。我可以将 API 接收到的任何数据存储在我的数据库中 30 天还是仅存储地点 ID?因为在其他一些情况下,我读过它只允许存储 id。我是这样理解的:我可以无限期地存储地点 ID,但整个数据只能使用 30 天。
因为我只阅读了几天有关 Google API 的内容,所以我可能错过了一些使用条款,所以如果您能帮助我,我将非常感激。
任何关于如何尽量减少对 API 的调用次数的建议,或分享一些与使用这些 API 的实际项目相关的经验,我们将不胜感激。此外,如果您可以向我推荐一些可以提供类似功能的替代 API,那将非常有帮助。
提前谢谢你!
【问题讨论】:
标签: google-api google-places-api