Ruby On Rails Geokit gem地理编码返回零

时间:2018-12-30 14:47:03

标签: geokit

当我在Ruby on Rails应用程序中提供地址以返回除nil之外的任何其他内容时,我正在努力使用geokit gem。

我已经阅读了Stack Overflow,gem的GitHub存储库和其他互联网文章的先前文章,我相信我会遵循这些示例。

这是我在终端窗口中的代码,我在controller.rb文件中放置了一个binding.pry

    20:
    21:   location_a = Geokit::Geocoders::GoogleGeocoder.geocode("140 Market St, San Francisco, CA")
    22:   location_b = GoogleGeocoder.geocode("140 Market St, San Francisco, CA")
    23:
 => 24:   binding.pry
    25:
    26: end

[1] pry(#<BrewsController>)> location_a
=> #<Geokit::GeoLoc:0x00007fa0d659f208
 @all=[#<Geokit::GeoLoc:0x00007fa0d659f208 ...>],
 @city=nil,
 @country_code=nil,
 @full_address=nil,
 @lat=nil,
 @lng=nil,

我读过将这些放在我的controller.rb文件的顶部:

  require 'geokit'
  include Geokit::Geocoders

我在config/initializers/geokit_config.rb文件中有以下代码行:

Geokit::Geocoders::GoogleGeocoder.api_key = "my-key-I-will-not-put-here"
Geokit::Geocoders::provider_order = [:google]

我已安装宝石:

/Users/slathyd/.gem/ruby/2.4.5/gems/geokit-1.13.1
/Users/slathyd/.gem/ruby/2.4.5/gems/geokit-rails-2.3.1

这是我的Gemfile

gem 'geokit'
gem 'geokit-rails'

如果有人可以告诉我我在做什么错以及如何解决它,我将不胜感激。干杯。

1 个答案:

答案 0 :(得分:0)

使代码起作用的方法是简单地重新启动所有内容。我已经多次重启服务器,但是我必须做其他事情。我关闭了笔记本电脑,重新启动了整台计算机,此后它一直正常工作。感谢所有关注此问题并进行研究的人。