我正在为我的项目使用ruby地理编码器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 Geocoding API错误:请求被拒绝。当我启动应用程序时。从周围的阅读来看,如果其他人选择继续使用gem,他们似乎会转而使用雅虎。我可以将gem配置为使用google api密钥吗?主要的是,我希望关注每天的查询量,以避免超过限制。
发布于 2013-09-20 12:01:36
Geocoder仅支持Google Premier帐户的Google api密钥。
它可以在github上的自述文件中找到:https://github.com/alexreisner/geocoder#google-google-google_premier
如果你有一个Google Premier密钥,你只需要把它放在一个初始化器中:
# config/initializers/geocoder.rb
Geocoder.configure(:lookup => :google_premier, :api_key => "...")
您的地理编码器将使用您的主要密钥。
发布于 2015-12-02 22:58:56
我今天遇到了这个问题,并设法通过设置use_https
来解决它。
Geocoder.configure(
timeout: 15,
api_key: "YOUR_KEY",
use_https: true
)
发布于 2015-06-19 00:04:08
创建一个文件:config/initializers/geocoder.rb
,并像这样设置:
Geocoder.configure(
lookup: :google_premier,
api_key: ['api_key', 'client_id', 'client_id_type'],
)
https://stackoverflow.com/questions/11750370
复制相似问题