Sha256: e88a9d9e1a4b3de655835ab8cb05b069e814be737cf0a3f2e6078b80da1254db

Contents?: true

Size: 1.57 KB

Versions: 54

Compression:

Stored size: 1.57 KB

Contents

require 'geocoder/results/google'
module Geocoder::Result
  Google.class_eval do
    
    
    ## Additional Stuff
    
    def street
      if route = address_components_of_type(:route).first
        route['long_name']
      end
    end
    
    def district
      fields = [:sublocality_level_1, :sublocality]
      fields.each do |f|
        if entity = address_components_of_type(f).first
          return entity['long_name']
        end
      end
      return nil # no appropriate components found
    end
  
    def subdistrict
      if subdistrict = address_components_of_type(:sublocality_level_2).first
        return subdistrict['long_name']
      end
      return nil # no appropriate components found
    end
    
    
    ## Additional Short-Names
    
    def city_code
      fields = [:locality, :sublocality,
        :administrative_area_level_3,
        :administrative_area_level_2]
      fields.each do |f|
        if entity = address_components_of_type(f).first
          return entity['short_name']
        end
      end
      return nil # no appropriate components found
    end
    
    def district_code
      fields = [:sublocality_level_1, :sublocality]
      fields.each do |f|
        if entity = address_components_of_type(f).first
          return entity['short_name']
        end
      end
      return nil # no appropriate components found
    end
    
    def subdistrict_code
      if subdistrict = address_components_of_type(:sublocality_level_2).first
        return subdistrict['short_name']
      end
      return nil # no appropriate components found
    end
    
  end
end

Version data entries

54 entries across 54 versions & 1 rubygems

Version Path
magic_addresses-0.0.34 lib/geocoder/results/google_decorator.rb
magic_addresses-0.0.33 lib/geocoder/results/google_decorator.rb
magic_addresses-0.0.32 lib/geocoder/results/google_decorator.rb
magic_addresses-0.0.31 lib/geocoder/results/google_decorator.rb
magic_addresses-0.0.30 lib/geocoder/results/google_decorator.rb
magic_addresses-0.0.29 lib/geocoder/results/google_decorator.rb
magic_addresses-0.0.28 lib/geocoder/results/google_decorator.rb
magic_addresses-0.0.27 lib/geocoder/results/google_decorator.rb
magic_addresses-0.0.26 lib/geocoder/results/google_decorator.rb
magic_addresses-0.0.25 lib/geocoder/results/google_decorator.rb
magic_addresses-0.0.24 lib/geocoder/results/google_decorator.rb
magic_addresses-0.0.23 lib/geocoder/results/google_decorator.rb
magic_addresses-0.0.22 lib/geocoder/results/google_decorator.rb
magic_addresses-0.0.21 lib/geocoder/results/google_decorator.rb
magic_addresses-0.0.20 lib/geocoder/results/google_decorator.rb
magic_addresses-0.0.19 lib/geocoder/results/google_decorator.rb
magic_addresses-0.0.18 lib/geocoder/results/google_decorator.rb
magic_addresses-0.0.17 lib/geocoder/results/google_decorator.rb
magic_addresses-0.0.16 lib/geocoder/results/google_decorator.rb
magic_addresses-0.0.15 lib/geocoder/results/google_decorator.rb