Class: Geong::Geocoder::GeocoderHandler

Inherits:
Object
  • Object
show all
Defined in:
lib/geong/geocoder/geocoder_handler.rb

Instance Method Summary collapse

Instance Method Details

#address(query) ⇒ Object



19
20
21
22
23
24
25
26
27
# 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) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
# 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