1

「from」と「to」の2つの場所を逆ジオコーディングする必要があります。

ジオコーダー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  

ただし、2番目(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 に答える