Google Maps JavaScript API v3放置库使用限制

时间:2012-06-06 00:13:13

标签: google-maps-api-3 google-places-api

我有一个网站将Google Place信息与用户相关联,并在地图上显示该信息。例如,用户可以搜索某个地点(目前使用地方库自动完成API)并将此地点加入书签以供日后检索。

根据Google Maps TOS,我只将地点ID及其引用存储在我的数据库中,并且每当我需要在地图上显示时,我都会向每个地方发出客户端请求以获取坐标信息。

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

我的问题是:如果我认为在我的数据库中存储每个地方的纬度和经度违反Google的TOS是正确的,我怎样才能以编程方式检索多个地方的坐标信息,以便我可以显示这些地方在给定用户的地图上?

1 个答案:

答案 0 :(得分:0)

根据条款 - 10.1.3(b) -

(b)没有预先获取,缓存或存储内容。您不得预先获取,缓存或存储任何内容,但您可以存储:(i)有限数量的内容,以便在您临时,安全地执行此操作时提高Maps API实施的效果不允许在服务之外使用内容的方式; (ii)Maps API文档特别允许您存储的任何内容标识符或密钥。例如,您不得使用内容来创建“地点”或其他本地列表信息的独立数据库。

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