Sha256: 9c7c7586f32328cbc4c981dd978ffcaec2a3f1546d143c7c941d48279059ef59
Contents?: true
Size: 1.62 KB
Versions: 4
Compression:
Stored size: 1.62 KB
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 if state.empty? address_details['Locality']['LocalityName'] elsif sub_state.empty? address_details['AdministrativeArea']['Locality']['LocalityName'] else address_details['AdministrativeArea']['SubAdministrativeArea']['Locality']['LocalityName'] end end def country address_details['CountryName'] end def country_code address_details['CountryNameCode'] end def state if address_details['AdministrativeArea'] address_details['AdministrativeArea']['AdministrativeAreaName'] else "" end end def sub_state if !state.empty? and address_details['AdministrativeArea']['SubAdministrativeArea'] address_details['AdministrativeArea']['SubAdministrativeArea']['SubAdministrativeAreaName'] else "" end end def state_code "" end def postal_code "" end def premise_name address_details['Locality']['Premise']['PremiseName'] end def precision @data['GeoObject']['metaDataProperty']['GeocoderMetaData']['precision'] end private # ---------------------------------------------------------------- def address_details @data['GeoObject']['metaDataProperty']['GeocoderMetaData']['AddressDetails']['Country'] end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
geocoder-1.1.6 | lib/geocoder/results/yandex.rb |
geocoder-1.1.5 | lib/geocoder/results/yandex.rb |
geocoder-1.1.4 | lib/geocoder/results/yandex.rb |
geocoder-1.1.3 | lib/geocoder/results/yandex.rb |