問題タブ [rails-geocoder]

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 に答える
842 参照

ruby - Geocoder Gem: 特定の Google マップの結果を逆ジオコーディングできない

Geocoder gemで、高度なジオコーディングセクションを使用しても、うまく動作しないようです。私は基本的に、Google マップ ドキュメントのすべての住所コンポーネント タイプを取得し、 Geocoder::Result ブロック内に配置しました。

しかし、私はこのエラーが発生します:

このオブジェクトを削除すると、 などの次のオブジェクトに移動しintersectionます。

ここでの問題は何ですか?

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

ruby-on-rails - MongoMapperを使用したRailsのジオコーダー

Ruby on Railsアプリケーションでジオコーダーをしばらく使用しましたが、コンピューターを移動すると、モデルのincludeステートメントでジオコーダーを機能させることができません。Mongoデータベースを使用していますが、次のエラーが発生し続けます。

初期化されていない定数Geocoder::Model :: MongoMapper

指示に従って(そして以前は機能していました)、モデルファイルの先頭で次の行を使用しています:

Geocoder :: Model::MongoMapperを含める

私はこれらの宝石を使用しています:

ジオコーダー1.1.2mongo1.6.4 mongo_mapper 0.11.1

どんな助けでも大歓迎です。

0 投票する
0 に答える
315 参照

ruby-on-rails - Geocoderで「near」メソッドを使用して2つのモデルをチェックできますか?

私は2つのモデルを持っています:ビジネスとプログラム。

企業には多くのプログラムがあります。ビジネスとプログラムの両方で、それぞれのテーブルに緯度と経度の列があります。プログラムがビジネスと同じ住所である場合もありますが、常にそうとは限りません。現在、プログラムの住所は、会社の住所と異なる場合にのみプログラムテーブルに保存されます。つまり、緯度/経度の列が同じ場合は空白になります。プログラムインスタンスの住所を空白のままにする場合(緯度と経度は空白)、Geocoderを使用して検索します。メソッド呼び出しの近くに、ビジネステーブルからのビジネスの住所も含めます。

言い換えれば、私が今これを行う場合:

プログラムテーブルに緯度/経度が記録されているプログラムのみを取得します。明らかにこれは予想されます。(gemをフォークせずに)nearメソッドを変更する方法、またはスコープを使用して上記の呼び出しでProgramインスタンスの緯度/経度が空白かどうかをBusinessesテーブルで確認する方法はありますか?

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

ruby-on-rails - Rails Geocoderは「文字列を整数に変換できません」と言っています

私のインデックス インデックス コントローラーには @usergeo = Geocoder.search("83.215.14.101") があります

結果は次のとおりです。

.class は配列であることを意味します!

ビューで私はこれを試します:

結果は

@usergeo[:city] も機能しません

どんなコメントも私にとってとても役に立ちます ありがとう

0 投票する
7 に答える
6930 参照

ruby-on-rails - Geocoder gem は Google API キーで動作しますか?

プロジェクトに ruby​​ geocoder gem を使用しています。プロジェクトが成長するにつれて、Google API キーへの接続を検討し始めています。これをプロジェクトに追加した後:

Google Geocoding API エラー: リクエストが拒否されました。アプリケーションを起動すると。周りを読んでみると、宝石を使い続けることを選択した場合、yahoo に切り替える人もいるようです。Google API キーで動作するように gem を構成できますか? 主に、制限を超えないように、毎日のクエリの量に注意を払いたいと思います。

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

ruby-on-rails - Geocodergem-近くの他のモデルを表示する

質問ですが、家とお店の2つのモデルがあります。ビューショーに入ると、近くの家だけでなくお店も表示したいのですが、コントローラーに何を入れるかわかりません。家の場合はこのようになりますが、お店の場合は、お店だけを呼び出すのと同じようにすると、近くの未定義の関数としてエラーがスローされます。

1つのモデルだけでうまく機能しますが、他のモデルでは...あなたの助けが必要です

前もって感謝します

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

ruby-on-rails - 結果を100に制限するメソッドに近いレールジオコーダー

Rails、Mongoid、Geocoderを使用しています。私の問題はLocation.near、100を超える結果が得られるはずの結果であっても、返される結果を100に制限することです。任意の場所のすべての結果を返す方法が必要です。

いくつかの方法を試しましたが、次のようなことを実行する必要があるようですが、それでも100が返されます。


編集: これはnearメソッドの既知の問題であり、デフォルトの制限は100であるようです。すべての結果を返すMongoidクエリを見つけることができました。

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

rails-geocoder - Ruby on RailsのGeocodergemを使用してpostal_codeを取得するにはどうすればよいですか?

Ruby on RailsプロジェクトにGeoCoderジェムをインストールし、都市の郵便番号を取得しようとしていますが、postal_code常にnilです。カリフォルニア州サンノゼやワシントン州シアトルのように私が入れたすべての都市は、のためにゼロを生成しpostal_codeます。

Railsコンソールで次のクエリ例を実行しています。

私が見つけた回避策は、以下を実行することでしたが、サービスクォータに反する2つの呼び出しを行います。

これを行うためのより良い構文はありますか?

ありがとう!

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

ruby-on-rails - Rails - Geocoder Gem: 2 つのテーブルを持つ geocoded_by

私はhttp://railscasts.com/episodes/273-geocoderで見た方法でジオコーダー gem を使用することに慣れていますが、私のモデルは与えられた例よりも少し複雑になっています。

ここで、2 つのモデルを使用したいと思います:
- "name" 属性を持つ "City"

- "latitude"、"longitude" および "city_id" 属性を持つ "Location"

このように、場所にはデフォルトがあります緯度と経度の値であり、後でそれらを正確にすることができます。

問題は、Location モデルで、その場所が City モデルの名前で geocoded_by であることをどのように指定できるかということです。

私はそのような単純なものを探していました:

また

ご協力ありがとうございました。

編集:現在のモデルは次のとおりです。

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

ruby-on-rails - ジオコーダ: 距離ソート可能なインデックス

多くUsersItems. Placeルビー ジオコーダー ジェムに依存している、私が呼び出した別のモデルのおかげで、ユーザーはジオコーディングされます。

ユーザー モデルでは、モデルからメソッドを委任Placeして、ユーザー レベルで直接アクセスできるようにしました。

アイテム レベルでも同じトリックが使用されます。

現在のユーザーまでの距離でソートされるように、アイテムにインデックスを設定したいと思います。このセットアップでタスクを実行するための設計が見つかりません。

モデルとモデルnearのジオコーダーからのメソッドの委任で次のことを試みましたが、SQLクエリは失敗し、テーブルの列ではありません。これは実際には正しいのですが、代わりにテーブル内のものにアクセスしたいと考えています。UserItemlatitudelongitudeitemsplaces

ユーザーとアイテムの両方がジオコーディング用の属性 (緯度、経度、住所など) を持つソリューションは避けたいと思います。