4

您如何使用 geocoder gem for ruby​​ on rails 3.2.x 获取当前位置附近的位置?

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

@myClass.nearbys(50)

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

这样它会类似于

request.location.nearby(50)

或类似的东西。

如何做到这一点?

谢谢

4

1 回答 1

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模型。

于 2013-04-19T16:48:16.537 回答