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

Chr*_*ine 4 ruby gem ruby-on-rails

你如何获得当前位置附近的位置,使用地理编码器gem for ruby​​ on rails 3.2.x?

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

@myClass.nearbys(50)
Run Code Online (Sandbox Code Playgroud)

但我希望他们附近的浏览器位置(request.location)而不是附近的另一个位置.

这样就好了

request.location.nearby(50)
Run Code Online (Sandbox Code Playgroud)

或者那种效果.

怎么能实现这一目标?

谢谢

jas*_*328 7

如果您拥有用户位置的经度和纬度,则可以进行类似的查询

location_info = request.location

@locations = Location.near([location_info.latitude, location_info.longitude], radius_distance_you_want_to_include)
Run Code Online (Sandbox Code Playgroud)

也可以预期你的表,即在上面的例子Location中应该有latlon字段.

这是你要找的东西吗?

编辑:我不确定是否request.location可以在模型中工作.如果没有,您可以始终将其作为参数设置到控制器内的模型方法中,以便逻辑保持分离.但如果可以,请保留request.location模型.