問題タブ [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 に答える
342 参照

ruby - Ruby gem geokitと:最大または許容範囲内?

geokitで遊んで、いくつかのことを試してみました...

ポイントを考えると、物事はほぼ期待どおりに機能しており、近くで物事を見つけることができます。

ただし、:milesを使用して:withinを大きな値(たとえば100,000)に設定すると、データベース内のほとんどの(すべてではないにしても)オブジェクトが返されると予想されますが、特定の時点で停止するようです。 :withinの最大値が組み込まれている場合。

数式:flatと:sphereを試しました。

よろしくお願いします、クリス

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

ruby-on-rails-3 - Geokit-rails3 location gem で Rails 3 を使用する

Rails アプリケーションの位置情報に geokit-rails3 gem を使用しようとしています。私は単純なモデルを持っています:

コントローラーからこのメソッドを呼び出すとrequest.remote_ip、エラーがスローされます。uninitialized constant Location::IpGeocoder

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

ruby-on-rails-3 - 未定義のメソッド「内」

geokit-rails3 のインストール手順に従いました。これが私の conf です。

「with」メソッドでクエリを実行しようとすると、「undefined method `within' for #」というエラーが表示されます。(私はレールに慣れていないので、明らかな何かが欠けている可能性があることに注意してください)

これが私のクラス定義です:

終わり

私のコントローラーには次のものがあります:

gemfile に追加したものは次のとおりです。

なぜこのエラーが発生するのか分かりますか?

前もってありがとう、ヴィンセント。

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

ruby-on-rails - 最新のステータス更新場所を照会して、特定の場所にいるユーザーを検索します

私は、Twitterに非常によく似たRailsアプリケーションに取り組んでいます。このアプリケーションは、「ping」と呼ばれるステータスの更新を通じて、チームのメンバーとその更新されたステータスを追跡するために使用されます。Twitterはこれらのステータスを「ツイート」と呼んでいます。

アプリケーションの要点は次のとおりです。

従業員(:first_name、:last_name)
Ping(:datetime、:status、:latitude、:longitude)

従業員モデル:

pingモデル:

現在の場所ですべての従業員の最新のpingを照会する必要があります。問題は、その方法がわからないことです。

現在の場所ですべてのpingを検索すると、従業員に属する複数のpingが表示されます。次に、各ping.idemployee.ping.idと比較して、そのうちの1つが従業員の最新のpingであるかどうかを確認する必要があります。

地理的位置情報がPingオブジェクトにあるため、従業員で検索できません。そして、私が気にかけているpingは最新のものだけです。

pingコントローラー

フィードバックとヘルプをありがとう!

助けてくれてありがとう、ロビン。あなたは私に次のことを思いつくように促しました:

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

ruby-on-rails - Railsロケーションベースの検索がHerokuで機能しない

最近、アプリケーションをHerokuにデプロイしました。ユーザーの場所に基づいてイベントを検索するためにGeokitを使用しています。

@events = Event.all(:origin => [@ location.lat、@ location.lng]、:within => 5、:conditions => ["end_date> =?"、Date.today]、:select => "id、created_at、user_id、location、description、permalink、title"、:order => "created_at DESC")

上記のステートメントは、mysqlデータベースを使用するローカルシステムで正常に機能しています。

しかし、Herokuで同じstmtを実行しているときにエラーが発生します。Herokuで直面している以下のエラーを確認してください。

ActiveRecord :: StatementInvalid(PGError:ERROR:function radians(charactervariing)が存在しません2011-03-20T00:52:23-07:00 app [web.1]:LINE 2:...、COS(0.303256183987648)* COS(1.36963671754269)* COS(RADIANS(fr ... 2011-03-20T00:52:23-07:00 app [web.1]:^ 2011-03-20T00:52:23-07:00 app [web .1]:ヒント:指定された名前と引数の型に一致する関数はありません。明示的な型キャストを追加する必要がある場合があります。

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

ありがとう、カリヤン。

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

ruby-on-rails-3 - Geokit ヘルパーの使用

IP アドレスを介してユーザーをローカライズしようとしています。ドキュメントが言うように、 と呼ばれるクラス メソッドgeocode_ip_addressが に混在していActionController::Baseます。しかし、私が見逃しているものがあるに違いありません。フィルターを使用するには、このようなフィルターを定義する必要がbefore_filter :geocode_ip_addressありますか? (すべてのリクエストの場所を知りたい)。

ドキュメントには、「初回ルックアップにより、GeoLoc クラスがセッションに保存される:geo_location」ことについても説明されていますが、確かにセッション ハッシュ内にそのキーはありません。

私は何を間違っていますか?

ありがとう。

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

ruby-on-rails - 緯度/経度座標のXマイル以内のオブジェクトを見つけるためのジオコーダーとジオキット?

Rails初心者です。ユーザーが特定の場所でイベントを作成し、heroku でホストする予定のアプリを構築しています。他のユーザーは、自分の緯度/経度から x マイル以内で発生するイベントを表示できます。xマイル半径で発生するすべてのイベントを取得するのに役立つソリューションを探しています。オプションはGeocoderGeokitのようです。Geokit の方が人気があるようですが、Rails 3 にはまだ対応していないようです。

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

ruby-on-rails - act_as_mappable :through で Geokit を使用すると、「距離」フィールドが削除される

モデル クラスを通じて act_as_mappable を使用して Rails で Geokit gem を使用すると、distance フィールドが削除されることがわかっています。これを回避して距離フィールドを元に戻す方法があるのだろうか。ここでモンキーパッチの例に従ってみました: http://www.sobyteme.com/news/2010/05/13/computers/2010/06/25/geokit-acts_as_mappable-through-with-distance-attribute/ しかし、それは私にはうまくいきませんでした。

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

ruby-on-rails - geokit-rails の未定義のメソッド「merge_conditions」

私は Geokit-Rails (https://github.com/andre/geokit-rails) をいじっており、原点から 10 マイル以内にあるすべてのレコードを見つける必要があります。これが私のエラーです:

私はacts_as_mappableCompany.rb にあり、列を Company に移行しlatましlngた。どこが間違っていますか?