module Geocoder::Store

Add geocoding functionality to any ActiveRecord object.

Public Instance Methods

fetch_address()
Alias for: reverse_geocode
fetch_coordinates()
Alias for: geocode
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