2012-01-24 2 views
5

지오 코더를 사용하도록 앱을 전환하는 중입니다. 내 장소 테이블에는 주소, 위도, 경도, street_address, 도시 & 우편 번호에 대한 열이 있습니다. 지오 코더를 사용하여 나는 또한 지오 코더는 거리 이름, 도시를 추가하고 세 가지로 압축이 할 수있는 방법이 있나요 행복하게 & LNG 주소 열 내 장소 모델지오 코더를 사용하여 거리 이름, 도시 및 우편 번호를 별도의 열에 저장하는 방법이 있습니까?

attr_accessible :address, :lat, :lng  
geocoded_by :address, :latitude => :lat, :longitude => :lng 
after_validation :geocode, :if => :address_changed? 

에 다음과와 검증 후, 위도 채울 수있어 다른, 별도의 열?

답변

10

나는 처음에는이 기능을 놓친 것이므로 아직 신빙성이 있지만 다른 사람에게 도움이되기를 바랍니다.

@tonic.address = params[:address] 
+1

덕분에 내 모델

geocoded_by :address do |obj,results| if geo = results.first obj.city = geo.city obj.lat = geo.latitude obj.lng = geo.longitude obj.zip = geo.postal_code obj.state = geo.state obj.country = geo.country_code end end 

에서 내보기에

! 나는'geocoded_by'도 블록을 취할 수 있다는 것을 몰랐다. – Damien