使用gocoder根据最终用户的当前位置获取位置列表

时间:2014-07-19 09:27:15

标签: ruby-on-rails ruby-on-rails-3 geolocation rails-geocoder

我正在尝试找到离最终用户最近的位置和字符串

目前正在使用geocoder gem,如下所示

locations = Geocoder.search(search_location)

目前它为我提供了与search_location匹配的位置..

我想要的就像下面........

根据search_location为当前用户提供纬度和经度并找到最近的位置。

我已尝试过以下

locations = Location.near([current_user.latitude,current_user.longitude],50,:order =>:distance)

1 个答案:

答案 0 :(得分:1)

Geocoder有一个位置方法,可用于获取用户的IP地址:

@userLocation = request.location #gets the ip of the user
@searchResults = Geocoder.search(search_locations)
@locations = @searchResults.near(@userLocation, 50, :order => :distance)