Bạn có thể làm điều đó trong 2 cách khác nhau
1) Nếu bạn có thể nhận khách thành phố/địa chỉ như là một chuỗi sau đó geocoder sẽ tự động chuyển đổi mà ở vĩ độ và kinh độ
class Message < ActiveRecord::Base
geocoded_by :full_address
after_validation :geocode
def full_address
"#{city}, Sri Lanka"
end
end
2) Hoặc nếu không bạn sẽ phải theo dõi các chỉ iP của người truy cập, ví dụ là trong home page vào 'geocoder' viên ngọc
LƯU Ý: Và bạn có thể sử dụng gần bằng phương pháp như sau
<Active Record Object List>.near(<City Name>, <distance>, :order => :distance)
Ex: @messages = @messages.near("colombo", 10, :order => :distance)
và có một màn hình siêu Duper đúc bởi ryan trong railscasts
khi tôi thực hiện việc này, bảng điều khiển hiển thị kết quả trống. trong khi tôi làm theo hành tinh trái đất;) – ImranNaqvi
Khi tôi làm theo ví dụ này, tôi nhận được một NameError mà nói "yêu cầu" là không xác định. Tại sao bạn không có cùng một vấn đề? – sabaeus