3

所以我只想从常规地址(字符串)中提取经度/纬度坐标。我去了 geokit gem 文档并准确地做了记录的内容,但我一直收到这个错误:“NameError:未初始化的常量 Geokit::Geocoders::OpenSSL”

我在 gemfile 中添加了“geokit”,这个:

require 'rubygems'
require 'geokit'




def get_coordinates
  @a = Geokit::Geocoders::GoogleGeocoder.geocode '140 Market St, San Francisco, CA'
  @a.ll
end

我之前也尝试过添加这个,但无济于事。Geokit::Geocoders::GoogleGeocoder.api_key = api_key

我只想要坐标,如果这不是一个可行的解决方案,有人可以推荐另一个地理编码器。我尝试了railscasts,但也无法让它工作。任何帮助将不胜感激谢谢!

4

2 回答 2

14

require 'openssl' 之前 添加 require 'geokit'

Geokit 不会自动包含所需的 OpenSSL gem。

于 2014-07-03T13:25:33.737 回答
0

我在旧的 Ubuntu Lucid 上运行的旧 Rails 应用程序也遇到了同样的问题。我安装了一个旧版本的 geokit gem (1.5.0) 并且它工作正常。

于 2014-09-12T09:11:33.267 回答