2017-02-23 28 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

相關問題