0

このクエリを使用して、Rails でテーブルをクエリしたいと思います (ここにあります):

    Select ID, Postcode, Lat, Lon, 
       acos(sin($lat)*sin(radians(Lat)) + cos($lat)*cos(radians(Lat))*cos(radians(Lon)-$lon))*$R As D
From MyTable 
Where acos(sin($lat)*sin(radians(Lat)) + cos($lat)*cos(radians(Lat))*cos(radians(Lon)-$lon))*$R < $rad

(指定されたポイントの特定の半径内にあるすべてのポイントを検索します)

4

1 に答える 1

1

答えは、GeoKit-Rails (またはGeoKit-Rails3 ) を使用することです。次に、クエリは次のようになります。

Store.find(:all, :origin => @somewhere, :within=>10)

または Rails3 バージョン:

Location.within(5, :origin => @somewhere)

@somewhereポイント ( [37.792,-122.393])、郵便番号、住所などです。

于 2012-11-14T17:51:39.177 に答える