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 回答