Parent

Geokit::Geocoders::Geocoder

The Geocoder base class which defines the interface to be used by all other geocoders.

Public Class Methods

geocode(address, *args) click to toggle source

Main method which calls the do_geocode template method which subclasses are responsible for implementing. Returns a populated GeoLoc or an empty one with a failed success code.

# File lib/geokit/geocoders.rb, line 87
def self.geocode(address, *args)
  logger.debug "#{provider_name} geocoding. address: #{address}, args #{args}"
  do_geocode(address, *args) || GeoLoc.new
rescue TooManyQueriesError, GeocodeError
  raise
rescue => e
  logger.error "Caught an error during #{provider_name} geocoding call: #{$!}"
  logger.error e.backtrace.join("\n")
  GeoLoc.new
end
reverse_geocode(latlng, *args) click to toggle source

Main method which calls the do_reverse_geocode template method which subclasses are responsible for implementing. Returns a populated GeoLoc or an empty one with a failed success code.

# File lib/geokit/geocoders.rb, line 100
def self.reverse_geocode(latlng, *args)
  logger.debug "#{provider_name} geocoding. latlng: #{latlng}, args #{args}"
  do_reverse_geocode(latlng, *args) || GeoLoc.new
end

Protected Class Methods

logger() click to toggle source
# File lib/geokit/geocoders.rb, line 107
def self.logger
  Geokit::Geocoders::logger
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.