1

我需要对“从”和“到”两个位置进行反向地理编码。

使用地理编码器 gem ( http://www.rubygeocoder.com/ ) 我试过:

  reverse_geocoded_by :from_lat, :from_long, :address => :from_string      
  reverse_geocoded_by :to_lat, :to_long, :address => :to_string   
  after_validation :reverse_geocode  

但只有第二个(to_string)被成功反向编码。

地理编码器 gem 可以支持多个地理编码步骤吗?

4

1 回答 1

6

我也在这个上用头撞墙了一会儿。

尝试创建自己的 def:

after_validation :reverse_geocode_both

...

def reverse_geocode_both
    start_coordinates = [self.from_lat, self.from_long]
    end_coordinates = [self.to_lat, self.to_long]
    self.from_string = Geocoder.address(start_coordinates)
    self.to_string = Geocoder.address(end_coordinates)
end
于 2012-02-20T22:25:35.583 回答