class Geocoder::Result::Baidu

Public Class Methods

response_attributes() click to toggle source

Get address components of a given type. Valid types are defined in Baidu’s Geocoding API documentation and include (among others):

:business
:cityCode
# File lib/geocoder/results/baidu.rb, line 65
def self.response_attributes
  %w[business cityCode]
end

Public Instance Methods

address()
Alias for: formatted_address
address_components() click to toggle source
# File lib/geocoder/results/baidu.rb, line 38
def address_components
  @data['addressComponent']
end
city() click to toggle source
# File lib/geocoder/results/baidu.rb, line 16
def city
  @data['addressComponent'] and @data['addressComponent']['city'] or ""
end
coordinates() click to toggle source
# File lib/geocoder/results/baidu.rb, line 6
def coordinates
  ['lat', 'lng'].map{ |i| @data['location'][i] }
end
country() click to toggle source
# File lib/geocoder/results/baidu.rb, line 50
def country
  "China"
end
country_code() click to toggle source
# File lib/geocoder/results/baidu.rb, line 54
def country_code
  "CN"
end
district() click to toggle source
# File lib/geocoder/results/baidu.rb, line 20
def district
  @data['addressComponent'] and @data['addressComponent']['district'] or ""
end
formatted_address() click to toggle source
# File lib/geocoder/results/baidu.rb, line 32
def formatted_address
  @data['formatted_address'] or ""
end
Also aliased as: address
postal_code() click to toggle source
# File lib/geocoder/results/baidu.rb, line 46
def postal_code
  ""
end
province() click to toggle source
# File lib/geocoder/results/baidu.rb, line 10
def province
  @data['addressComponent'] and @data['addressComponent']['province'] or ""
end
Also aliased as: state
state()
Alias for: province
state_code() click to toggle source
# File lib/geocoder/results/baidu.rb, line 42
def state_code
  ""
end
street() click to toggle source
# File lib/geocoder/results/baidu.rb, line 24
def street
  @data['addressComponent'] and @data['addressComponent']['street'] or ""
end
street_number() click to toggle source
# File lib/geocoder/results/baidu.rb, line 28
def street_number
  @data['addressComponent'] and @data['addressComponent']['street_number']
end