class Geong::Geocoder::GeocoderHandler

Public Instance Methods

address(query) click to toggle source
# File lib/geong/geocoder/geocoder_handler.rb, line 19
def address(query)
  result = ::Geocoder.address(query)
  if result.nil?
    raise NoResultException, "address not found. query: #{query}"
  end
  result
rescue TimeoutError => e
  raise TimeoutException, e.message
end
coordinates(address) click to toggle source
# File lib/geong/geocoder/geocoder_handler.rb, line 6
def coordinates(address)
  result = ::Geocoder.coordinates(address)
  if result.nil?
    raise NoResultException, "coordinates not found. address: #{address}"
  end
  location = Location.new
  location.latitude = result[0]
  location.longitude = result[1]
  location
rescue TimeoutError => e
  raise TimeoutException, e.message
end