class Geocoder::Result::Nominatim

Public Class Methods

response_attributes() click to toggle source
# File lib/geocoder/results/nominatim.rb, line 96
def self.response_attributes
  %w[place_id osm_type osm_id boundingbox license
     polygonpoints display_name class type stadium]
end

Public Instance Methods

address() click to toggle source
# File lib/geocoder/results/nominatim.rb, line 15
def address
  @data['display_name']
end
city() click to toggle source
# File lib/geocoder/results/nominatim.rb, line 26
def city
  %w[city town village hamlet].each do |key|
    return @data['address'][key] if @data['address'].key?(key)
  end
  return nil
end
city_district() click to toggle source
# File lib/geocoder/results/nominatim.rb, line 67
def city_district
  @data['address']['city_district']
end
coordinates() click to toggle source
# File lib/geocoder/results/nominatim.rb, line 79
def coordinates
  [@data['lat'].to_f, @data['lon'].to_f]
end
country() click to toggle source
# File lib/geocoder/results/nominatim.rb, line 55
def country
  @data['address']['country']
end
country_code() click to toggle source
# File lib/geocoder/results/nominatim.rb, line 59
def country_code
  @data['address']['country_code']
end
county() click to toggle source
# File lib/geocoder/results/nominatim.rb, line 51
def county
  @data['address']['county']
end
house_number() click to toggle source
# File lib/geocoder/results/nominatim.rb, line 11
def house_number
  @data['address']['house_number']
end
neighbourhood() click to toggle source
# File lib/geocoder/results/nominatim.rb, line 75
def neighbourhood
  @data['address']['neighbourhood']
end
place_class() click to toggle source
# File lib/geocoder/results/nominatim.rb, line 83
def place_class
  @data['class']
end
place_type() click to toggle source
# File lib/geocoder/results/nominatim.rb, line 87
def place_type
  @data['type']
end
poi() click to toggle source
# File lib/geocoder/results/nominatim.rb, line 6
def poi
  return @data['address'][place_type] if @data['address'].key?(place_type)
  return nil
end
postal_code() click to toggle source
# File lib/geocoder/results/nominatim.rb, line 47
def postal_code
  @data['address']['postcode']
end
state() click to toggle source
# File lib/geocoder/results/nominatim.rb, line 41
def state
  @data['address']['state']
end
Also aliased as: state_code
state_code()
Alias for: state
state_district() click to toggle source
# File lib/geocoder/results/nominatim.rb, line 71
def state_district
  @data['address']['state_district']
end
street() click to toggle source
# File lib/geocoder/results/nominatim.rb, line 19
def street
  %w[road pedestrian highway].each do |key|
    return @data['address'][key] if @data['address'].key?(key)
  end
  return nil
end
suburb() click to toggle source
# File lib/geocoder/results/nominatim.rb, line 63
def suburb
  @data['address']['suburb']
end
town() click to toggle source
# File lib/geocoder/results/nominatim.rb, line 37
def town
  @data['address']['town']
end
viewport() click to toggle source
# File lib/geocoder/results/nominatim.rb, line 91
def viewport
  south, north, west, east = @data['boundingbox'].map(&:to_f)
  [south, west, north, east]
end
village() click to toggle source
# File lib/geocoder/results/nominatim.rb, line 33
def village
  @data['address']['village']
end