2017-02-23 67 views
-1

我的应用程序正在从客户端进行大量的Google地理编码查询。是否有缓存Google Geocoding API请求的现成解决方案?

我想缓存在我身边的数据,使我的前端查询我的后端,而不是谷歌。

我很惊讶,我还没有找到任何这现成的解决方案。我错过了什么?

如果没有,你会怎么处理这个?我应该将其存储在我的数据库中吗?例如。 PostgreSQL的?

也许有不完全适用于谷歌API的一些现成的解决方案,但一般会在这里做一个用?

我宁愿Java的,如果这是任何关注。

+0

我恳请为downvote的原因,也许我可以提高我的问题。它太宽吗?意见为主?或者,也许有什么不清楚? – Defozo

回答

1

这个问题是一个有点灰色地带,因为它是密切相关的条款地图API的服务。

如果您检查第10.5段(d)服务类型的,你会看到以下内容:

没有缓存或存储。您不会预先获取,缓存,索引或存储任何在服务之外使用的内容,除非您可能因为网络延迟而仅为了提高Maps API实施的性能而存储有限量的内容(并且不是为了防止Google准确跟踪使用情况),并且只有在此类存储空间为 时才是临时性的(且绝不会超过30个日历天); 是安全的; 不处理或聚合内容或服务的任何部分;和 不以任何方式修改归因。

https://developers.google.com/maps/terms#10-license-restrictions

+0

我看到了。我不确定我的理解是否正确,因为我的英语技能不高,但如果我没有错,Google允许缓存时间不超过30个日历日。这对我有用。相关:http://stackoverflow.com/questions/19806829/can-i-cache-request-to-google-geolocation-api-and-build-up-a-lbs – Defozo

+2

你是对的谷歌允许临时缓存30天。最近他们还更新了文档,并用更简单的语言对其进行了解释。看看这个链接https://developers.google.com/maps/documentation/geocoding/usage-limits – xomena

相关问题