ruby-on-rails - Rails 中的 Geocoder gem 返回:超出查询限制
问题描述
我有一个带有geocoded_by :address
and的模型事件after_validation :geocode
,我的geocoder.rb (initializer)
. 密钥已为 GeocodingAPI 启用。当我在控制台中运行 .geocode 时,出现限制错误消息。
2.5.3 :024 > Geocoder.coordinates("25 Main St, Cooperstown, NY")
Google API error: over query limit.
或者
2.5.3 :030 > a.full_address
=> "80, Rue des Capucins, Paris"
2.5.3 :031 > a.geocode
Google API error: over query limit.
=> nil
2.5.3 :032 >
我今天根本没有使用过那个 API,所以我确信这不是限制问题。我正在本地主机上进行测试,所以也不能是共享服务器限制问题。有人知道在这种情况下应该做什么/检查吗?
Geocoder.configure(
lookup: :google,
ip_lookup: :ipinfo_io,
use_https: true,
api_key: nil,
cache: Redis.new,
api_key: 'AIzaSXXXXXXXXXXXXXXXXXXXXXXXXXX'
)
解决方案
Google Geolocation API 不是免费的,它有限制。检查网站地理编码使用情况
推荐阅读
- excel - 无法通过 selenium VBA 从 excel 列表中输入数据
- javascript - Discord.js 删除功能
- java - java - 如何移动java链接简单列表中的节点?
- actions-on-google - 我们如何为我们的 Google Action 请求一个单字调用名称?
- ruby-on-rails - 如何在迁移中使用辅助方法?
- android - Camera2 实现失败,我遵循的任何教程
- python - 如何制作风玫瑰的子图?
- c++ - 如何从 cpp 文件传递命令行参数并在 shell 脚本中使用它?
- laravel - laravel api 测试总是返回状态码 500
- apache - 使用 htaccess 限制 IP,但不限制一个目录