Ruby Geocoder несколько обратных геокодеров - PullRequest
1 голос
/ 03 ноября 2011

Мне нужно поменять местами геокодирование "от" и "до".

Использование geocoder 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) успешно обратная кодировка.

Может ли гем геокодера поддерживать более одного шага геокодирования?

1 Ответ

6 голосов
/ 21 февраля 2012

Я тоже некоторое время стучал головой об стену.

Попробуйте создать свой собственный 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
...