Sha256: a914dbb88970f47cd8c7f0d137413e3642c4804d765f544533b81f77ff8c0710

Contents?: true

Size: 1.08 KB

Versions: 23

Compression:

Stored size: 1.08 KB

Contents

require 'geocoder/results/base'

module Geocoder::Result
  class Ovi < Base

    ##
    # A string in the given format.
    #
    def address(format = :full)
      address_data['Label']
    end

    ##
    # A two-element array: [lat, lon].
    #
    def coordinates
      fail unless d = @data['Location']['DisplayPosition']
      [d['Latitude'].to_f, d['Longitude'].to_f]
    end

    def state
      address_data['County']
    end

    def province
      address_data['County']
    end

    def postal_code
      address_data['PostalCode']
    end

    def city
      address_data['City']
    end

    def state_code
      address_data['State']
    end

    def province_code
      address_data['State']
    end

    def country
      fail unless d = address_data['AdditionalData']
      if v = d.find{|ad| ad['key']=='CountryName'}
        return v['value']
      end
    end

    def country_code
      address_data['Country']
    end

    private # ----------------------------------------------------------------

    def address_data
      @data['Location']['Address'] || fail
    end
  end
end

Version data entries

23 entries across 23 versions & 4 rubygems

Version Path
geocoder-1.3.0 lib/geocoder/results/ovi.rb
geocoder-1.2.14 lib/geocoder/results/ovi.rb
geocoder-1.2.13 lib/geocoder/results/ovi.rb
geocoder-1.2.12 lib/geocoder/results/ovi.rb
geocoder-1.2.11 lib/geocoder/results/ovi.rb
geocoder-1.2.10 lib/geocoder/results/ovi.rb
geocoder-1.2.9 lib/geocoder/results/ovi.rb
geocoder-1.2.8 lib/geocoder/results/ovi.rb
geocoder-1.2.7 lib/geocoder/results/ovi.rb
geocoder-kb-1.2.6 lib/geocoder/results/ovi.rb
geocoder-1.2.6 lib/geocoder/results/ovi.rb
bw-geocoder-1.2.6 lib/geocoder/results/ovi.rb
bw-geocoder-1.2.5 lib/geocoder/results/ovi.rb
geocoder-1.2.5 lib/geocoder/results/ovi.rb
geocoder-1.2.4 lib/geocoder/results/ovi.rb
geocoder-1.2.3 lib/geocoder/results/ovi.rb
geocoder-1.2.2 lib/geocoder/results/ovi.rb
geocoder-1.2.1 lib/geocoder/results/ovi.rb
geocoder-1.2.0 lib/geocoder/results/ovi.rb
geocoder-1.1.9 lib/geocoder/results/ovi.rb