0

我有一个将 Google Place 信息与用户相关联的网站,并在地图上显示该信息。例如,用户可以搜索一个地方(目前使用 Places Library Autocomplete API)并为这个地方添加书签以供以后检索。

根据 Google Maps TOS,我只将 Place ID 及其引用存储在我的数据库中,并且每当我需要在地图上显示它们时,都会对每个地方的坐标信息进行客户端请求。

我最近遇到了一个问题,即使用服务对象上的 getDetails 方法对坐标信息(在 javascript 循环内)发出超过 10 个连续的 API 请求会返回 OVER_QUERY_LIMIT 状态代码。

我的问题是:如果我正确假设在我的数据库中存储每个地方的纬度和经度违反了谷歌的 TOS,我如何以编程方式检索多个地方的坐标信息,以便我可以在地图上显示这些地方对于给定的用户?

4

1 回答 1

0

根据条款 - 10.1.3(b) -

(b) 不得预取、缓存或存储内容。您不得预取、缓存或存储任何内容,除非您可以存储:(i) 有限数量的内容,以提高 Maps API 实施的性能,前提是您临时、安全且在不允许在服务之外使用内容的方式;(ii) Maps API 文档明确允许您存储的任何内容标识符或密钥。例如,您不得使用内容创建独立的“地点”数据库或其他本地列表信息。

因此,如果有很多地方被查询,您可以临时存储该地方的信息以提高性能。

于 2012-06-06T15:40:03.043 回答