Order by nearest - PostGIS, GeoRuby, spatial_adapter

后端 未结 6 2054
醉酒成梦
醉酒成梦 2021-02-06 04:03

I\'m trying to do an order query that finds records nearest to the current_user.

I know the distance between the two points is: current_location.euclidean_distance

6条回答
  •  太阳男子
    2021-02-06 04:40

    Just in case somebody stumbles upon this issue in rails 4. I am using rgeo gem and this works for me

    scope :closest, ->(point) { order("ST_Distance(lonlat, ST_GeomFromText('#    {point.as_text}', #{SRID}))").limit(5) }
    

提交回复
热议问题