問題タブ [geokit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
184 参照

ruby-on-rails - Simple Acts_as_mappable "through" not working

Using the geokit-rails gem, I have:

Employer.rb model, with lng & lat attributes:

has_many :jobs, dependent: :destroy acts_as_mappable

Job.rb model, with no lng or lat

acts_as_mappable :through => :employer

If I try Job.within(3, origin: [0, 0]) in the console, I get this error:

0 投票する
1 に答える
89 参照

ruby-on-rails - モデル インスタンス メソッドで Geokit-Rails を使用中にエラーが発生しました

モデル インスタンス メソッドで geokit-rails の .within ヘルパー メソッドを使用しようとしています。ここを見てください:

メソッドを実行しようとすると、「SyntaxError: /Users/arsood/Documents/Consulting/SweetGlue_Service/app/models/matchbox.rb:10: 構文エラー、予期しない ')'」というエラーが発生し続けます。

10 行目は次のとおりです。

行を削除すると、正常に動作します。コントローラーではなくモデル内で Geokit メソッドを呼び出す必要がある別の方法はありますか?

0 投票する
2 に答える
2113 参照

ruby-on-rails - Rails プロジェクトで Geokit を使用する方法

Rails 4.2.0 と Ruby 2.2.0 を使用しています。geokit を使用して、住所を緯度と経度に変換したいと考えています。私はすでに自分の端末に gem install geokit を実行しました。また、Gemfile に gem 'geokit' を含め、bundle install を実行しました。

コントローラーで、関数 Geokit::Geocoders::GoogleGeocoder.geocode() を使用しようとしました。

このように使用すると、次のエラーが発生しました: uninitialized constant AnswersController::Geocoders (私のコントローラーは Answers と呼ばれます)

コントローラーの先頭に require 'geokit' を追加しようとすると、次のエラーが表示されました: そのようなファイルをロードできません --geokit.

問題を解決するために私に何ができるか考えていますか?

前もって感謝します

これが私のコントローラーです

0 投票する
1 に答える
227 参照

ruby-on-rails - Rails: Geokit が IPv4 アドレスを緯度と経度に誤って変換する

2 つの IPv4 アドレスを緯度と経度に変換し、それらの間の地理的な距離を計算したいと考えています。

Geokit は、これができると言います。

シアトル:

a = Geokit::Geocoders::GoogleGeocoder.geocode("207.244.147.34")

a.lat => 37.0483944、a.lng => 37.3421261 (47.5839、-122.2995 である必要があります)

編集:以下は SF ではなく英国の IP アドレスですが、トルコではなく英国の IP アドレスです。

サンフランシスコ:

b = Geokit::Geocoders::GoogleGeocoder.geocode("5.68.123.155")

a.lat => 14.6478672、a.lng => 120.9880659 (37.7691、-122.4449 である必要があります)

a.distance_to(b)5273.737623217472 を返します。

どうやらシアトルからサンフランシスコまでは 5,000 マイルを少し超えており、航空運賃もかなりお得です。

私は何が欠けていますか?

0 投票する
1 に答える
572 参照

ruby-on-rails - Geokit-Rails を使用して、距離内のすべてのフィールドを見つける方法、またはビット値を 1 に設定する方法

私は、ユーザーが自分の場所から指定された距離内 (たとえば、郵便番号から 10 マイル以内) で結果を検索できるプロジェクトを持っています。これには geokit-rails を使用していますが、シンプルなものを使用するとうまく機能します。

ただし、場所に依存しない結果がいくつかあるため、常に検索に表示されるようにしたいと思います。これは、含める必要がある場合は「リモート」と呼ばれるビット プロパティを 1 に設定することで示されます。

だから私がする必要があるのは、距離が X より小さい OR リモートが 1 に等しいすべての結果を検索できるようにすることです。

これを行う方法はありますか、または 2 つの db 呼び出しを行って結果をマージする必要がありますか?

どうもありがとう

0 投票する
1 に答える
90 参照

ruby-on-rails - Geokit と Geocoding を使用して値を印刷する

私はそのようなモデルストップを持っています。

私の停止テーブルにはフィールドがありますid,name,address,longitude,latitude

このテーブルには、いくつかのバス停の事前設定されたデータが含まれています。ユーザーが住所を入力する小さなフォームがあります。

次に、コントローラーで、ユーザーが入力したこの住所をキャプチャし、GEOKITを使用して、ユーザーが提供した住所に最も近いバス停を見つけます。

最後に、ビューファイルで最も近いストップをそのように印刷しようとします

私の出力は#<Stop::ActiveRecord_Relation:0x007faa485228e0>

私は何が間違っていたのかわからないのですか?

0 投票する
1 に答える
61 参照

ruby-on-rails - 複雑な Sql クエリを Rails に変換する

アプリで gem geokit レールを使用しています。さまざまなアドレスを含むテーブルがあります。原点からの距離順に並べられたレコードを検索するジオキット機能 by_distance を使用しようとしています。

だから私は現時点でこれをやっています。

したがって、ここで何が起こるかというと、MyTable のすべての ID が順に @close に格納されます。これは、最も近い ID が配列の最初の要素であることを意味します。

実際には、Mytable から最も近い 2 つのアドレスだけが必要です。だから私はそれを行う方法を疑問に思っていましたか?私の現在のコードは、テーブル内のすべての最も近い住所のリストを順番に提供しているためです。最寄りの 2 つのストップだけが必要なため、パフォーマンスが低下することは望ましくありません。

これを達成する方法を提案してください。

0 投票する
1 に答える
1305 参照

ruby-on-rails - Geokit の問題 - 「ジェネレーターが見つかりませんでした」

Geokit を使い始めようとしていて、インストール コマンドを実行したところ、次のメッセージが表示されました。

何が起こっているのか分かりますか?私はとても混乱しています。bundle install は問題なく動作します。bundle exec rake db:migrate を実行します。しかし、コンソールに入って「geokit」を要求しようとすると、false になります。構成ファイルが見つからないためだと思いますか?しかし、インストール スクリプトが失敗した場合に変更するサンプル構成ファイルを生成するにはどうすればよいでしょうか??