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_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