Rails Geocoder Gem是如何访问Google API的



我知道我们需要使用一个唯一的API密钥来访问Google Geocoding API。我在我的应用程序中使用Rails Geocoder Gem,发现它使用Google Geocodingnenenebc API。我找不到任何定义API密钥的配置文件来访问Google API。Geocoder Gem如何访问Google API的。

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

https://github.com/alexreisner/geocoder

这里还有一个链接:http://hankstoever.com/posts/11-Pro-Tips-for-Using-Geocoder-with-Rails

低于一些常见的配置选项包括:

你应该看看这个答案:Geocoder gem与谷歌API密钥一起工作吗?

上面写着:

Geocoder仅支持Google Premier帐户的Google api密钥。

但是您可以使用客户端框架来实现这一点,而不是将其放在服务器上

https://developers.google.com/maps/articles/geocodestrat

几天前我用ruby写了这样的文章,如果有帮助的话:

require 'net/http'
require "resolv-replace.rb"
require 'json'
url = URI("https://maps.googleapis.com/maps/api/geocode/json")
puts "enter country code"
c_code = gets
puts "enter zip code "
zip = gets
url.query= URI.encode_www_form({ address: "#{c_code.chomp}+#{zip.chomp}" })
res = Net::HTTP::get_response(url)
json_data = res.body if res.is_a?(Net::HTTPSuccess)
data = JSON.parse(json_data)
p data

相关内容

  • 没有找到相关文章

最新更新