Geocoder gem是否可以使用谷歌API密钥?

use*_*662 17 geocoding ruby-on-rails ruby-on-rails-3 rails-geocoder

我正在为我的项目使用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 
Run Code Online (Sandbox Code Playgroud)

我收到Google Geocoding API错误:请求被拒绝.当我启动应用程序时.从阅读开始,如果他们选择继续使用宝石,似乎其他人转向雅虎.我可以将gem配置为使用google api密钥吗?主要是,我想留意每日查询的数量,以避免超过限制.

小智 6

Geocoder仅支持Google Premier帐户的Google API密钥.

它在github上的自述文件中找到:https://github.com/alexreisner/geocoder#google-google-google_premier

如果您有Google Premier API密钥,则只需将其放入初始化程序中即可:

# config/initializers/geocoder.rb
   Geocoder.configure(:lookup => :google_premier, :api_key => "...")
Run Code Online (Sandbox Code Playgroud)

您的地理编码器将使用您的首要密钥.


Ale*_*ldo -1

默认情况下,Geocoder 使用 Google 的地理编码 API 来获取坐标和街道地址。所以,我认为 Google API 密钥应该在初始化器上工作。

我希望这对你有用。