【发布时间】:2012-07-29 19:48:15
【问题描述】:
我正在为我的项目使用 ruby geocoder gem,随着项目的发展,我开始考虑连接到 Google API 密钥。将此添加到项目后:
Geocoder.configure do |config|
# geocoding service (see below for supported options):
config.lookup = :google
# to use an API key:
config.api_key = 'my_key'
# geocoding service request timeout, in seconds (default 3):
config.timeout = 5
end
我收到 Google 地理编码 API 错误:请求被拒绝。当我启动应用程序时。通过阅读,如果其他人选择继续使用 gem,似乎他们会切换到雅虎。我可以将 gem 配置为使用 google api 密钥吗?主要是我想留意每日查询的数量,以避免超出限制。
【问题讨论】:
-
我转向前端地理坐标查找,同时仍将地理编码器保留在后端作为后备。如果您有兴趣,请查看我对github.com/alexreisner/geocoder/issues/222#issuecomment-7857999 的评论以及详细信息。
-
我相信这是因为需要对带有 API 密钥的 Google API 请求进行签名:developers.google.com/maps/documentation/business/webservices 我很确定 Geocoder 不会对这些 url 进行签名,因为它们还需要客户端 ID。
-
抱歉,我之前的评论不正确:您将不得不使用 Google Premier 的 Geocoder 查找键:github.com/alexreisner/geocoder#google-google-google_premier 但是据我所知,Google Premier 相当昂贵。
标签: ruby-on-rails ruby-on-rails-3 geocoding rails-geocoder