Google 地理编码 API 错误:超出查询限制。 - 导轨

2023-12-23

我知道有人问过这个问题,但大多数答案都是几年前的,而且并非全部针对 Ruby on Rails 项目。在我当前的项目中,我使用 Geocode gem(通过 Ruby on Rails),任何人都可以按用户的位置搜索用户(我还使用 Carmen gem 来表示国家/地区、次区域)。

无论如何,我最近一直收到这个问题(Google Geocoding API error: over query limit.)。读完之后,我发现这种情况很常见。大多数解决方案似乎都涉及缓存,但其他人说它效果不佳。

我想向这里的许多人提出这个问题,看看不同的人认为什么是好的解决方案。理想情况下,将地理编码 gem 保留在项目中会很棒,但如果不值得,请让我知道替代方案。如果您知道此问题的解决方案,也请告诉我。

谢谢您,只是希望收到有关这种情况的反馈=)

PS:我不使用 Google Maps API。该项目的设置是为了让用户输入他们的信息(使用 Carmen gem)并输入 cit。该位置经过地理编码,其他人可以输入城市、州/地区来查找该地区内的用户。

EDIT

附加问题:当满足此限制时,是否也会导致用户注册时经度和纬度值为零?由于它是限制,因此它不会对输入的位置进行地理编码,因此它会将值保持为零?我以前也遇到过这种情况,所以我只是想确定这就是原因=P

编辑 2 - 答案?

经过一番讨论(在下面的评论中),似乎最好的选择是缓存信息。话虽这么说,经过研究,我发现使用谷歌缓存有很多合法性?同样,我不使用 Google Map API,因此法律方面可能不相关?

这是否是实现缓存的一个很好的解决方案(https://github.com/codeforamerica/ohana-api/wiki/Customizing-the-geocoding-configuration https://github.com/codeforamerica/ohana-api/wiki/Customizing-the-geocoding-configuration)?

只是想确保我正确实现缓存方面=P 谢谢!

Joe


ANSWER

因此,经过一些研究和 japed 的帮助(参见上面的评论),我找到了这个文档(https://github.com/codeforamerica/ohana-api/wiki/Customizing-the-geocoding-configuration https://github.com/codeforamerica/ohana-api/wiki/Customizing-the-geocoding-configuration)其中清楚地解释了如何使用地理编码设置 Redis 来进行缓存。它还提供了另一个包含更多信息的链接,以便在部署之前在开发中对其进行测试。

谢谢你!

Joe

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Google 地理编码 API 错误:超出查询限制。 - 导轨 的相关文章

随机推荐

  • 使用内置 Ruby JSON 库反序列化 JSON 原语

    为什么 Ruby 的内置 JSON 不能反序列化简单的 JSON 原语 我该如何解决这个问题 irb main 001 0 gt require json gt true irb main 002 0 gt objects 42 true
  • Rails 路由(root :to => ...)

    我知道如何将 Rails 应用程序的路由根设置为控制器和操作 但是如何添加id呢 pages show 1应该是根 我该如何设置这个 遇到了同样的问题 这对我有用 root to gt pages show id gt 1
  • 在谷歌colab中加载图像

    我的 Jupyter Notebook 有以下代码可将图像上传到 Colab from google colab import files uploaded files upload 系统提示我输入该文件 哪个被上传 我使用以下命令验证文件
  • 如何在 Next.js 中为非默认语言环境生成动态路径?

    我正在使用 next i18next 构建一个具有国际化功能的 Next js 应用程序 为我网站的所有页面生成英语和法语页面 但具有动态路由的页面除外 即 blog id blog title 对于具有动态路由的页面 会生成英语页面 但不
  • 将 url 扩展添加到 Laravel 路由

    是否可以像这样向 laravel 路由添加扩展 http www mywebsite com members login html 和另一个具有不同扩展名的页面 http www mywebsite com contactus htm 我正
  • 如何将自定义工具链添加到 eclipse CDT

    我有一个基于 gnu arm 的自定义工具链 我已经下载了带 CDT 的 eclipse IDE 我想知道如何使用 eclipse 添加我的工具链 它有一个通用工具链 即Linux GCC 除此之外就没有什么了 我想添加我的 我没有找到任何
  • 如何生成所有 Tetromino 的列表?

    如何生成所有 Tetromino 的列表 或者 更一般地说 如何生成仅限于多个单元格的多联骨牌子集 有很多方法可以做到这一点 我发现效果很好的一种选择是递归地 更普遍地思考它 尤其 单个矩形是 1 多米诺骨牌 对于任何 n 型骨牌 您可以通
  • Java FX 模块化应用程序,未找到模块(Java 11、Intellij)

    您好 我的模块化 Java FX 应用程序有问题 首先 我使用 Intellij 向导创建了一个 JavaFX 项目 我添加了 Java FX 库 JavaFX 模块得到了认可 我的模块信息 java 我还添加了虚拟机选项 但我总是收到此错
  • Xcode:需要将游戏锁定为仅纵向

    我刚刚向应用商店发布了一款游戏 然后意识到我完全忘记将其仅锁定为纵向 我需要提交一个可以做到这一点的更新版本 此时 只需转到 常规 gt 部署信息 并取消选中除 肖像 之外的所有内容 然后将其作为新版本提交就足够了吗 或者我还需要对代码做一
  • 帮助 PHP call_user_func 并将函数集成到类中?

    下面是我大约一年前发现的一个函数 它应该对内存缓存键加锁 这样您就可以更新它的值 而不会出现 2 个请求同时尝试更新键的麻烦 这是非常基本的 但我需要一些帮助来弄清楚如何 100 使用它 我不确定的部分是它在哪里传递 update函数然后传
  • 解码 Angular 6 中的 html 实体

    我正在寻找一个可以在 Angular 6 中解码 HTML 实体的库 我试图找到一些东西 我在 Angular 2 中找到了一个名为 trustashtml 的函数 但我认为 6 版本不可用 下面你可以在 html 模板中找到我的代码 di
  • 使用静态构建curl链接项目

    我正在使用 CMake 和 MinGW32 在 C 中做一个小项目 它需要 libcurl 库 但是当我尝试链接静态构建 libcurl a 时 出现未定义的引用错误 undefined reference to imp curl easy
  • Kendo UI 网格在初始读取时不显示微调器/加载图标

    我已经设置了 kendo ui 网格来从返回 JSON 的 MVC 操作中读取数据 由于成本原因 我使用的是 Kendo 的免费版本 而不是特定的 MVC 问题是 当页面加载并进行网格的初始填充时 它不会显示加载微调器 填充网格后 我转到另
  • 如何在sequelize连接对象中设置应用程序名称?

    Summary 我想改变application name of the connection string当初始化一个新的sequelize对象时 基于这个计算器问题 https stackoverflow com questions 40
  • 在 Ruby on Rails 中将表单路由到新的控制器操作

    我对 Ruby on Rails 比较陌生 并且正在尝试在现有控制器上设置一个具有新操作的表单 我现有的模型和控制器称为 项目 我在控制器中创建了一个名为 队列 的新操作 目标是用户可以使用 queue username 过滤不同用户的项目
  • 测试 .NET 应用程序中的内存泄漏

    是否有任何好的 且免费 工具可以分析静态源或运行程序来帮助检测内存泄漏 我已经构建了一些 Windows 服务 并希望确保如果我让它们连续运行数周 它们不会消耗内存 不符合你对免费的要求 但 Red Gate 的一个我认为值得推荐 ANTS
  • 在构造函数中使用重写方法的替代方案,Java

    在我正在编码的 Java 项目中 我最终使用了在构造函数中重写的方法 就像是 class SuperClass SuperClass intialise protected void initialise Do some stuff com
  • 实时显示 mathjax 输出

    如何修改这个 mathjax 示例以在打字时进行实时预览 现在它只在我按下回车键后才显示结果 我想调整它 使其工作方式类似于 stackoverflow math stackexchange 在输入问题时显示预览的方式
  • 通过 ASP.NET 菜单控件禁用 javascript 生成

    在我的网站中 我使用标准 ASP NET 菜单控件 我已经编写了一个自定义控制适配器来摆脱由默认控制适配器生成的相当俗气的 html 输出 但有一件事一直困扰着我 不知何故 ASP NET 生成了我的菜单控件不需要的额外 JavaScrip
  • Google 地理编码 API 错误:超出查询限制。 - 导轨

    我知道有人问过这个问题 但大多数答案都是几年前的 而且并非全部针对 Ruby on Rails 项目 在我当前的项目中 我使用 Geocode gem 通过 Ruby on Rails 任何人都可以按用户的位置搜索用户 我还使用 Carme