4

Ruby on Rails 3.2.x のジオコーダー gem を使用して、現在の場所の近くにある場所を取得するにはどうすればよいですか?

他の場所の近くの場所を見つけるために使用することを知っています

@myClass.nearbys(50)

しかし、別の場所の近くではなく、ブラウザーの場所 (request.location) の近くにそれらを配置したいと思います。

それが似ているように

request.location.nearby(50)

またはその趣旨の何か。

これはどのように達成できますか?

ありがとう

4

1 に答える 1

7

ユーザーの位置の経度と緯度がある場合は、次のようなクエリを作成できます

location_info = request.location

@locations = Location.near([location_info.latitude, location_info.longitude], radius_distance_you_want_to_include)

また、テーブル、つまり上記の例ではとフィールドLocationがあるはずです。latlon

これはあなたが探していたものですか?

request.location編集:モデルで機能するかどうかはわかりません。そうでない場合は、いつでもコントローラー内のモデル メソッドにパラメーターとして設定して、ロジックを分離したままにすることができます。ただし、可能であればrequest.location、モデルを維持してください。

于 2013-04-19T16:48:16.537 に答える