rails 地理编码器 gem 从我这里按位置排序

rails Geocoder gem order by location from me

我有带纬度和经度字段的 Place 模型。 所以我需要 select 所有地方并使用我的地理位置对它们进行排序。 我认为我需要使用 Geocoder gem.

所以用户将他的纬度和经度发给我 我需要像

这样的事情
  Place.where(status: 1).and order them using my lat long.

我该怎么办?

谢谢

您将使用 near 方法:

Place.where(status: 1).near( "Party City, Utah", 20 ) # Finds places within 20 miles

这将获取给定位置特定半径范围内的所有 Place 记录。在这种情况下,您的位置是 "Party City, Utah"。您可以向 near 方法添加其他参数以限制结果数量,还可以编辑查询的半径。

更多信息在 GeoCoder Docs