5

我已阅读 geocoder gem 的文档,其中说明您可以在使用 Google Premier 时设置密钥、客户端和通道。

根据我在这里阅读的其他一些帖子,现在可以使用 API 密钥,只要您低于免费阈值,仍然可以不付费。当我们使用 Heroku 托管时,我们需要这样做,并且我们不断达到每日限额。我们不是我们自己,但如果没有任何其他标识,我们可能会达到与其他 Heroku 站点共享的 IP 标识的限制。使用密钥将有助于识别我们,从而防止我们达到极限。

但是,当我查看 Google API 的注册页面时,对于已安装的应用程序、Web 应用程序等,有一系列令人费解的客户端 ID、API 密钥和秘密。哪种组合是让地理编码器突然出现所需的组合?

4

2 回答 2

9

要回答这个问题:

订阅 Google Premier 时,您应该收到一个以 gme- 开头的客户端 ID 和一个密钥(请参阅https://developers.google.com/maps/documentation/business/articles/prelaunch_checklist#welcome_letter

geocoder 需要的第三个参数是通道,可以是任何类型的字符串(请参阅https://developers.google.com/maps/documentation/business/guide#Channels

您需要在 Google 门户中添加发起请求的授权 url 列表(请参阅https://developers.google.com/maps/documentation/business/guide#URLs)。

Geocoder doc中,您可以使用如下设置:

# -*- encoding : utf-8 -*-
Geocoder.configure do |config|
  config.lookup = :google_premier
  config.api_key = ["gme-client-id","key", "channel"]
  config.timeout = 10
  config.units = :km
end

使用此处推荐的客户端地理编码可能是更好的选择:https ://developers.google.com/maps/articles/geocodestrat?hl=fr#client

于 2013-02-22T13:51:43.870 回答
3

这对我有用:

Geocoder.configure(
  :lookup => :google_premier,
  :api_key => [ 'GOOGLE_CRYPTO_KEY', 'GOOGLE_CLIENT_ID', 'GOOGLE_CHANNEL' ],
  :timeout => 5,
  :units => :km,
)

您需要替换 Google Maps for Business 欢迎电子邮件中的相应值。渠道是您选择的价值。

于 2014-08-04T19:45:56.720 回答