Sha256: 2b72a1dd88112ffa50416ec0803c2347ae2fafa43ec98b257e9d972fdbca4197

Contents?: true

Size: 913 Bytes

Versions: 6

Compression:

Stored size: 913 Bytes

Contents

require 'geocoder/results/base'

module Geocoder::Result
  class Yandex < Base

    def coordinates
      @data['GeoObject']['Point']['pos'].split(' ').reverse.map(&:to_f)
    end

    def address(format = :full)
      @data['GeoObject']['metaDataProperty']['GeocoderMetaData']['text']
    end

    def city
      address_details['Locality']['LocalityName']
    end

    def country
      address_details['CountryName']
    end

    def country_code
      address_details['CountryNameCode']
    end

    def state
      ""
    end

    def state_code
      ""
    end

    def postal_code
      ""
    end

    def premise_name
      address_details['Locality']['Premise']['PremiseName']
    end

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

    def address_details
      @data['GeoObject']['metaDataProperty']['GeocoderMetaData']['AddressDetails']['Country']
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
geocoder-1.0.5 lib/geocoder/results/yandex.rb
geocoder-1.0.4 lib/geocoder/results/yandex.rb
geocoder-1.0.3 lib/geocoder/results/yandex.rb
geocoder-1.0.2 lib/geocoder/results/yandex.rb
geocoder-1.0.1 lib/geocoder/results/yandex.rb
geocoder-1.0.0 lib/geocoder/results/yandex.rb