如何使用地理编码器宝石获取位于当前位置附近的位置,以便在轨道3.2.x上使用ruby?
我知道要找到您要使用的其他位置附近的位置
@myClass.nearbys(50)
但我希望它们位于浏览器位置(request.location)附近,而不是附近的其他位置。
这类似于
request.location.nearby(50)
或者那种效果。
如何实现这一目标?
由于
答案 0 :(得分:7)
如果您拥有用户所在位置的经度和纬度,则可以进行类似的查询
location_info = request.location
@locations = Location.near([location_info.latitude, location_info.longitude], radius_distance_you_want_to_include)
您的表格也应该是预期的,即在上面示例Location
中应该有lat
和lon
个字段。
这是你要找的东西吗?
编辑:我不确定request.location
是否适用于模型。如果没有,您可以随时将其作为参数设置到控制器内的模型方法中,以便逻辑保持分离。但如果可以,请在模型中保留request.location
。