問題タブ [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 投票する
2 に答える
1544 参照

ruby-on-rails - ジオコーダーgemのcountry_codeリスト

国のユーザーを検出するためにジオコーダーを使用しています。

私のアプリでは、国のユーザーを検出する必要があります。私は次のようなものを作ります:

country_code私の質問は、他の言語のリストはどこにありますか?

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

ruby-on-rails - google_premier でジオコーダーをセットアップするにはどうすればよいですか?

Google Premier を使用するときにキー、クライアント、チャネルを設定できると記載されているジオコーダー gem のドキュメントを読みました。

私がここで読んだ他のいくつかの投稿によると、無料のしきい値を下回っている限り、API キーを使用しても料金を支払う必要はありません。Heroku でホストしているため、これを行う必要があり、毎日の制限に達し続けています。私たちは自分自身ではありませんが、他の識別情報がなければ、他の Heroku サイトと共有されている IP によって識別される限界に達している可能性があります。キーを使用すると、識別に役立ち、制限に達するのを防ぐことができます。

しかし、Google API のサインアップ ページを見ると、インストールされたアプリ、Web アプリなどのクライアント ID、API キー、およびシークレットの不可解な配列があります。ジオコーダーを活性化させるために必要な組み合わせはどれですか?

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

ruby-on-rails - Railsコンソールを使用して、データベース内のレコードにGeocoder force geocodeを適用

しばらくの間、データベースに住所テーブルがあり、最近、Geocoder gem (sweet gem) に出会いました。とにかく、緯度と経度の両方の列を含めるようにモデルを編集し、各レコードが何を想定しているかを指定したgeocoded_byので、現在緯度がゼロになっているテーブル内のすべての住所を単純にジオコーディングしたいと思いますそして経度。

コマンドを実行するだけで、Railsコンソールでそれを理解したと思いました:

これにより、緯度と経度の列が入力された各エントリが返されますが、後で個々の要素を調べると、緯度と経度はまだゼロです (つまり、レコードは実際には更新されていません)。address.geocode!たぶんうまくいくと思いましたが、それは . を返しましたNoMethodError

これは単純なものでなければなりませんが、私はそれが何であるかを知らないほど経験が浅いようです... ああ、もう少しいじって私はそれを理解しました:

解決

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

ruby-on-rails - Ruby On Rails - Geocoder - Near with 条件

アプリケーションで GeoCoder を使用しています。ここで、位置に近い、または特定の属性セットを持つデータベース内のオブジェクトを検索する必要があります。データベースは非常に巨大であるため、このアクションを 1 つのデータベース クエリで実行したいと考えています。

次のようなものが欲しい

距離と訪問属性は、AND ではなく OR で結合する必要があります。

これを行う方法を知っている人はいますか?

ありがとうございました!

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

ruby-on-rails - タブ付きメニューがジオコーダー検索機能を壊しました

私はRubyonRailsにかなり慣れていないので、個人的なプロジェクトとしてディレクトリタイプのWebサイトを作成しています。

私のアプリでは、ユーザーが近くの場所や場所を検索できるようにジオコーダー検索を実装しました。検索は完璧に機能しました。しかし、利用可能な場所の種類を分類するためにタブ付きメニューを追加すると、検索が失敗しました。

なぜ壊れているのかはわかっていると思いますが、修正方法がわかりません。タブには@schools、@ restaurants、および@businesses変数が表示されていますが、これらの変数ではなく検索結果を表示するようにタブを取得するにはどうすればよいですか?これらの変数は、検索が実行されていない場合にのみ表示されますが、検索が実行された場合にも表示されます。

これが私のコードです:

配置コントローラー:

Places Index.html.erb:

部分的な場所(_places.html.erb):

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

ruby - ジオコーダーを使用して、レールの外側の距離を計算します

ジオコーダージェムを使用すると、レール内の2つの座標間の距離を簡単に計算できます。

レールの外側のルビースクリプトでこれをどのように達成できますか?

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

ruby-on-rails - Ruby Geocoderは、reverse_geocode呼び出しでストリート名だけを返すことができますか?

線がモデルに含まれている場合、ジオコーダーgemは保存時にジオコードを自動的に逆にします。after_validation :reverse_geocodeこれにより、長いテキスト文字列が住所として保存されますが、形式は「通りの名前、市の名前、郡の名前、州の名前、郵便番号、国の名前」のようになります。

after_validationこの特定のプロジェクトのストリート名にのみ興味があるので、その情報のみを保存するように呼び出しを変更する方法があるかどうか疑問に思っています。

逆ジオコーディングを手動で行うとroad、結果の値にアクセスできます。

これだけを行う独自のカスタムを設定することもできますが、すでにこれを提供しているafter_validation場合は、機能を複製したくありません。geocoder

あるいは、緯度/経度を通りの名前に変換するまったく異なる方法がある場合は、それについて聞きたいと思います。このオプションにアドレス番号またはアドレス範囲も含まれていれば問題ありません。

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

ruby-on-rails - DelayedJob run_at で Geocode リクエストをスロットルする

DelayedJob を使用してジオコード API 呼び出しのフローを制限できるように、Rails アプリでジオコーディングを処理しようとしています。

私の意図は、ユーザーにとって時間に敏感ではないため、ジオコーディング リクエストをキューに入れることだけです。また、1 秒あたり 1 回のリクエストしか必要としない無料のジオコーディング API (Nomintim) を使用しています。

ジオコーダーの宝石をセットアップしました。ユーザー モデルでは、ユーザー アカウントのセットアップから郵便番号を取得します (空白にすることはできず、既に検証中です)。

私の考えは、run_at を使用して呼び出しのスロットリングを開始することでしたが、run_at の最初のテストでは、ジョブがキューに入れられていることが示されましたが、ジオコードは完了時に値を保存していませんでした。

ここでかなり明白なことを見逃しましたか?ドキュメントで使用するように言われている :geocode メソッドが何をするかを理解することはできません。

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

ruby-on-rails - Rails 用の Json、Rails Geocoder、および Gmap

Ruby Geocoder を使用すると、住所を緯度と経度に変換し、Google 静的マップで表示できます。ただし、レールに gmap を使用しようとすると、空のコンテナーが表示されます。

ビュー - html.erb 静的マップ

静的マップを gmaps4rails に置き換えようとすると、次を追加します

また、コントローラーとモデルに必要なものを追加しました。空のコンテナが表示され、データを読み取っていないように感じます。読んだものをいじってみましたが、理解できないかもしれません。誰かが私を啓発するのを助けることができますか?

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

ruby-on-rails - geocoder gem を使用した経度/緯度の検証

私はこのGeocoder Railscastに従いました & ユーザーが経度と緯度の座標を返さない誤った住所を入力した場合に、Geocoder Gem によって返される経度と緯度の座標に検証を追加できるかどうかを確認するために、それをいじっています。

以下のコードでこれをある程度まで機能させることができましたが、正しい住所を入力すると、経度と緯度の座標が返されたとしても、フォームを初めて送信したときにユーザーに検証エラーが表示されます。ユーザーがフォームを 2 回目に送信すると、機能します。

ユーザーがフォームを送信したときに経度と緯度の座標はありませんが、ジオコーダーの宝石が座標を返したときに2回目のラウンドがあるため、これが起こっていると思われます。

私のコードに何か問題がありますか、それとも別の方法でアプローチする必要がありますか?

モデル

ターミナル出力