如何使用google_premier设置地理编码器?

Sim*_*mmo 5 google-maps ruby-on-rails google-maps-api-3 rails-geocoder

我已经阅读了地理编码器宝石的文档,其中说明您可以在使用Google Premier时设置密钥,客户端和渠道.

根据我在这里阅读的其他一些帖子,现在可以使用API​​密钥,只要你低于免费阈值,它仍然无法支付.我们需要这样做,因为我们主办Heroku并且我们一直在达到我们的每日限额.我们不是自己,但没有任何其他身份识别,我们可能达到了与其他Heroku网站共享的IP所确定的限制.使用密钥有助于识别我们,从而使我们无法达到极限.

但是,当我查看Google API的注册页面时,对于已安装的应用,网络应用等,有一系列令人困惑的客户端ID,api密钥和机密信息.哪种组合是使地理编码器迸发生命所需的组合?

小智 9

回答这个问题:

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

地理编码器所需的第三个参数是频道,可以是任何类型的字符串(请参阅https://developers.google.com/maps/documentation/business/guide#Channels)

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

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

# -*- 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
Run Code Online (Sandbox Code Playgroud)

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