【问题标题】:Rails geocoder - Google Geocoding API error: over query limit - PRODUCTION ONLYRails 地理编码器 - 谷歌地理编码 API 错误:超过查询限制 - 仅限生产
【发布时间】:2018-10-15 21:40:08
【问题描述】:

geocoder gem 已停止仅在生产环境中工作。它在开发中完美运行。

我在 Ubuntu 16.04 上使用 ruby​​ 2.3.1 和 rails 4.2.6

当我从 rails console 在开发中运行 ModelName.near("zip_code", "radius") 时,我按预期返回了关联的行。当我在服务器中运行相同的命令时,它返回Google Geocoding API error: over query limit.

更新

latlong 没有保存在生产环境中,而是保存在开发环境中。

【问题讨论】:

  • 您有两种选择:1. 向 Google 注册即用即付,这样您就不会达到费率限制(请参阅here) 2. 缓存查找或以其他方式优化您的应用减少 API 访问量(请参阅 here
  • 我绝对没有达到 2500 上限附近需要升级以启用即用即付帐户。我想知道为什么我能够让查询在开发中工作,但在生产中失败并出现over query limit 错误?感谢您的参考。
  • 我也发了sleep(2) 看看是否能解决问题,但还是没有。
  • 您是否设法找出此查询限制的原因?我遇到了类似的问题...
  • 不,这仍然是一个悬而未决的问题,因为我也仍然遇到问题。

标签: ruby-on-rails ruby rails-geocoder


【解决方案1】:

我遇到了类似的问题。将我的 google api 密钥添加到 config/initializers/geocoder.rb 解决了我的问题。

【讨论】:

  • 谢谢克里斯,我会在这周做那个项目的时候试一试!我也会更新我的结果。
【解决方案2】:

为 GeoCoder 添加密钥可解决此问题:

创建文件config/initializers/geocoder.rb并粘贴以下代码:

Geocoder.configure(
  api_key: 'YOUR_API_KEY'
)

您需要将“YOUR_API_KEY”替换为有效的 Google Geocoder API 密钥。

状态码可在https://developers.google.com/maps/documentation/geocoding/intro#StatusCodes 获得

【讨论】:

    猜你喜欢
    • 2012-10-14
    • 1970-01-01
    • 1970-01-01
    • 2016-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-15
    • 2012-06-24
    相关资源
    最近更新 更多