- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
行!所以我就这个问题与谷歌代表谈过,但是由于我不是企业级的,他不能将我推向技术支持,并建议我使用 SO 来回答。这是问题...
在谷歌地图条款中,它规定了以下内容:
(b) No Pre-Fetching, Caching, or Storage of Content. You must not pre-fetch, cache, or storeany Content, except that you may store: (i) limited amounts of Content for the purpose ofimproving the performance of your Maps API Implementation if you do so temporarily (and inno event for more than 30 calendar days), securely, and in a manner that does not permituse of the Content outside of the Service; and (ii) any content identifier or key thatthe Maps APIs Documentation specifically permits you to store. For example, you must notuse the Content to create an independent database of "places" or other local listingsinformation.
The basic answer is "almost always." As geocoding limits are per user session, there is no risk that your application will reach a global limit as your userbase grows. Client-side geocoding will not face a quota limit unless you perform a batch of geocoding requests within a user session. Therefore, running client-side geocoding, you generally don't have to worry about your quota.
Two basic architectures for client-side geocoding exist.
Run the geocoding and display entirely in the browser. For instance, the user enters an address on your page. Your application geocodes it. Then your page uses the geocode to create a marker on the map. Or your app does some simple analysis using the geocode. No data is sent to your server. This reduces load on your server, but doesn't give you any sense of what your users are doing.
Run the geocode in the browser and then send it to the server. For instance, the user enters an address. Your application geocodes it in the browser. The app then sends the data to your server. The server responds with some data, such as nearby points of interest. This allows you to customize a response based on your own data, and also to cache the geocode if you want. This cache allows you to optimize even more. You can even query the server with the address, see if you have a recently cached geocode for it, and if you do, use that. If you don't, then return no result to the browser, and let it geocode the result and send it back to the server to for caching.
最佳答案
第一个引号根本没有明确禁止缓存数据。关于可以缓存多少(明确是“有限数量”的数字是多少?)尚不明确,但它并不禁止缓存。
只要您将数据保留不超过 30 天,并且不以任何方式将其提供给任何其他服务(最初检索数据的服务除外),您就可以缓存有助于提高网站性能的数据.
关于用户交互 - 如果您的用户明确输入一个页面,并期望他们会看到地理编码信息,我会假设这将实现“用户交互”。
以我去年参与的一个项目为例,我将其设置为执行以下操作:
- 在 map 上显示标记
- 如果用户单击标记,则会显示一个弹出窗口,其中包含缓存中的数据(如果可用),否则将执行地理编码,并且返回的信息将与缓存的日期/时间一起缓存。
该网站的另一页显示了这些标记的历史,全天每隔 5 分钟显示一次。如果存在缓存数据(通过单击上一部分中的 map 标记),则会显示该数据,否则将执行地理编码并像以前一样缓存数据。点击运行报告的用户(在我看来)足够“用户交互”,不能算作预取,因为用户必须在显示报告之前手动选择时间范围。
然后每天午夜运行一个 cronjob,它会检查每条包含超过 25 天的缓存数据的记录并将其删除。
实际上,我缓存的标记位置不到 10%(每分钟更新 20 多个标记,但每天可能在 3-5 个标记上运行报告,并且每 5 个点只有一次地理编码数据)。
关于google-maps-api-3 - 谷歌地图 - 缓存 - 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16453270/
这两个包看起来非常相似: http://www.passportjs.org/packages/passport-google-oauth2/ http://www.passportjs.org/pa
我想在我的网站上添加通过 Google 和 Twitter 登录的按钮。我需要只使用应用程序的客户端而不是服务器端来完成此操作。但我没有找到任何 API。对于我发现的所有内容,我需要使用带有 key
我使用此链接通过 google plus 共享我的页面。 https://plus.google.com/share?url=http%3A%2F%2Fexample.com%2Fcompany%2
我正在尝试学习 google API,并且我的经验是使用 Python,因此我尝试使用 google api python 客户端来访问一些 google 服务,但在构建服务对象时遇到错误。 从 ap
在其实际的实时托管平台上构建实时站点的努力中,有没有办法告诉谷歌不要索引该网站?我发现了以下内容: http://support.google.com/webmasters/bin/answer.py
我正在开发一个 iOS 应用程序。当我运行用于 google+ 登录的程序时,在我点击允许访问按钮后,会显示此消息。 You've reached this page because we have
我有一个非常复杂的网站,每个页面包含 11 个 js 文件。 我最近添加了 google +1 按钮,代码如下: 这会正确显示 +1 按钮,直到我单击它。当我单击它时,出现此错误:https://
我正在尝试使用 google API 创建一个 html 文件,以便在 google MAPS 上显示 KML 文件。 这是 HTML 代码: function initMap() {
我是使用 Google Benchmark 的新手,在本地运行代码与在 Quick-Bench.com 上运行代码时,我收到了运行相同基准测试(下方)的不同结果,该基准测试使用 C++ 检索本地时间.
我已按照 Google 网站上的说明通过添加以下元标记在我的 AngularJS 网站上启用 Ajax 抓取: 呈现的内容有一些链接,如: User 1 User 2 User 3 还有一些呈现动态
通过 Google 手册实现 Google AppInvite - link . 启动 Invite Activity 并在 LogCat 中获取下一步: E/AppInviteAgent: Get
那么有人用过 Google 的 Go 吗?我想知道数学性能(例如触发器)与其他具有垃圾收集器的语言(如 Java 或 .NET)相比如何? 有人调查过吗? 最佳答案 理论性能:纯 Go 程序的理论性能
Stackdriver 测试我的网站启动速度慢 我们使用 cloudflare 作为我们的站点 CDN 提供商。我们使用 stackdriver 从外部测试站点可用性,我们将时间检查间隔设置为 1 分
我正在尝试使用 stax.GeneralConv() ( https://jax.readthedocs.io/en/latest/_modules/jax/experimental/stax.htm
我有一个从谷歌金融中提取日内数据的软件。但是,由于昨天 Google 更新了 API,所以软件报错了 Conversion from string HTML HEAD meta http-equiv=
我们在尝试从 Google 获取 oAuth token 时遇到“redirect_uri_mismatch”错误: [client 127.0.0.1:49892] {\n "error" : "
我的网站正在使用 Google reCAPTCHA 控件,但我听说它被阻止了 中国,反正我看到有人报告说将 API 更改为 https://www.recaptcha.net在中国工作? Anyone
背景 WordPress Google Adsense 谷歌自动插入 anchor 定广告 https://pptmon.com 问题 如下图所示,主播广告的容器高度太大了! 如何调整高度? 这是谷歌
我在使用 Google Colab 时遇到问题。当我想制作一个新的 Python3 Notebook 时,由于我登录了我的 Google 帐户,因此无法加载刚刚打开的新页面。 我该怎么办? 感谢您的帮
我正在使用 facebook和 google oauth2使用 passport js 登录, 有了这个流 用户点击登录按钮 重定向到 facebook/google auth 页面(取决于用户选择的
我是一名优秀的程序员,十分优秀!