3

そのため、通常の住所(文字列)から経度/緯度の座標を抽出したいだけです。geokit gem のドキュメントにアクセスし、ドキュメントに記載されていることを正確に実行しましたが、「NameError: uninitialized constant 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 に答える