1

"from"과 "to"의 두 위치를 역 지오 코딩해야합니다. 지오 코더 보석 (http://www.rubygeocoder.com/) 내가 해봤 사용Ruby Geocoder 다중 역 지오 코더

:

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)을 성공적으로 코딩 리버스됩니다.

지오 코더 보석이 둘 이상의 지오 코딩 단계를 지원할 수 있습니까?

답변

6

나는 이것에 대해 잠시 동안 벽에 머리를 두드렸다.

자신 데프 만들어보십시오 ...

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