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 69 def self.response_attributes %w[business cityCode] end
Public Instance Methods
address()
click to toggle source
# File lib/geocoder/results/baidu.rb, line 10 def address @data['formatted_address'] end
address_components()
click to toggle source
# File lib/geocoder/results/baidu.rb, line 42 def address_components @data['addressComponent'] end
city()
click to toggle source
# File lib/geocoder/results/baidu.rb, line 20 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 54 def country "China" end
country_code()
click to toggle source
# File lib/geocoder/results/baidu.rb, line 58 def country_code "CN" end
district()
click to toggle source
# File lib/geocoder/results/baidu.rb, line 24 def district @data['addressComponent'] and @data['addressComponent']['district'] or "" end
formatted_address()
click to toggle source
# File lib/geocoder/results/baidu.rb, line 36 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 50 def postal_code "" end
province()
click to toggle source
# File lib/geocoder/results/baidu.rb, line 14 def province @data['addressComponent'] and @data['addressComponent']['province'] or "" end
Also aliased as: state
state_code()
click to toggle source
# File lib/geocoder/results/baidu.rb, line 46 def state_code "" end
street()
click to toggle source
# File lib/geocoder/results/baidu.rb, line 28 def street @data['addressComponent'] and @data['addressComponent']['street'] or "" end
street_number()
click to toggle source
# File lib/geocoder/results/baidu.rb, line 32 def street_number @data['addressComponent'] and @data['addressComponent']['street_number'] end