使用ruby / rails geocoder gem获取request.location附近的位置

时间:2013-04-19 16:31:43

标签: ruby-on-rails ruby gem

如何使用地理编码器宝石获取位于当前位置附近的位置,以便在轨道3.2.x上使用ruby?

我知道要找到您要使用的其他位置附近的位置

@myClass.nearbys(50)

但我希望它们位于浏览器位置(request.location)附近,而不是附近的其他位置。

这类似于

request.location.nearby(50)

或者那种效果。

如何实现这一目标?

由于

1 个答案:

答案 0 :(得分: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