class Geocoder::Result::Geocodio

Public Instance Methods

accuracy() click to toggle source
# File lib/geocoder/results/geocodio.rb, line 63
def accuracy
  @data['accuracy'].to_f if @data.key?('accuracy')
end
address(format = :full)
Alias for: formatted_address
city() click to toggle source
# File lib/geocoder/results/geocodio.rb, line 47
def city
  address_components["city"]
end
coordinates() click to toggle source
# File lib/geocoder/results/geocodio.rb, line 59
def coordinates
  ['lat', 'lng'].map{ |i| location[i].to_f } if location
end
country() click to toggle source
# File lib/geocoder/results/geocodio.rb, line 32
def country
  # Geocodio supports US and Canada, however they don't return the full
  # country name.

  if country_code == "CA"
    "Canada"
  else
    "United States"
  end
end
country_code() click to toggle source
# File lib/geocoder/results/geocodio.rb, line 43
def country_code
  address_components['country']
end
formatted_address(format = :full) click to toggle source
# File lib/geocoder/results/geocodio.rb, line 67
def formatted_address(format = :full)
  @data['formatted_address']
end
Also aliased as: address
location() click to toggle source
# File lib/geocoder/results/geocodio.rb, line 55
def location
  @data['location']
end
number() click to toggle source
# File lib/geocoder/results/geocodio.rb, line 5
def number
  address_components["number"]
end
postal_code()
Alias for: zip
postdirectional() click to toggle source
# File lib/geocoder/results/geocodio.rb, line 51
def postdirectional
  address_components["postdirectional"]
end
state() click to toggle source
# File lib/geocoder/results/geocodio.rb, line 21
def state
  address_components["state"]
end
Also aliased as: state_code
state_code()
Alias for: state
street() click to toggle source
# File lib/geocoder/results/geocodio.rb, line 9
def street
  address_components["street"]
end
street_address() click to toggle source
# File lib/geocoder/results/geocodio.rb, line 17
def street_address
  [number, address_components["formatted_street"]].compact.join(' ')
end
suffix() click to toggle source
# File lib/geocoder/results/geocodio.rb, line 13
def suffix
  address_components["suffix"]
end
zip() click to toggle source
# File lib/geocoder/results/geocodio.rb, line 26
def zip
  # Postal code is not returned for Canada geocode results
  address_components["zip"] || ""
end
Also aliased as: postal_code

Private Instance Methods

address_components() click to toggle source
# File lib/geocoder/results/geocodio.rb, line 74
def address_components
  @data['address_components'] || {}
end