module Geocoder::Store
Add geocoding functionality to any ActiveRecord
object.
Public Instance Methods
geocode()
click to toggle source
Look up coordinates and assign to latitude
and longitude
attributes (or other as specified in geocoded_by
). Returns coordinates (array).
# File lib/geo-calculator/store/active_record.rb, line 258 def geocode do_lookup(false) do |o,rs| if r = rs.first unless r.latitude.nil? or r.longitude.nil? o.__send__ "#{self.class.geocoder_options[:latitude]}=", r.latitude o.__send__ "#{self.class.geocoder_options[:longitude]}=", r.longitude end r.coordinates end end end
Also aliased as: fetch_coordinates
reverse_geocode()
click to toggle source
Look up address and assign to address
attribute (or other as specified in reverse_geocoded_by
). Returns address (string).
# File lib/geo-calculator/store/active_record.rb, line 276 def reverse_geocode do_lookup(true) do |o,rs| if r = rs.first unless r.address.nil? o.__send__ "#{self.class.geocoder_options[:fetched_address]}=", r.address end r.address end end end
Also aliased as: fetch_address