class Geocoder::Result::Tencent

Public Instance Methods

address() click to toggle source
# File lib/geocoder/results/tencent.rb, line 10
def address
  "#{province}#{city}#{district}#{street}#{street_number}"

  #@data['title'] or @data['address']
end
address_components() click to toggle source
# File lib/geocoder/results/tencent.rb, line 51
def address_components
  @data['address_components'] or @data['address_component']
end
city() click to toggle source
# File lib/geocoder/results/tencent.rb, line 27
def city
  @data['address_components'] and (@data['address_components']['city']) or 
  (@data['address_component'] and @data['address_component']['city']) or
  ""
end
coordinates() click to toggle source
# File lib/geocoder/results/tencent.rb, line 6
def coordinates
  ['lat', 'lng'].map{ |i| @data['location'][i] }
end
country() click to toggle source
# File lib/geocoder/results/tencent.rb, line 63
def country
  "China"
end
country_code() click to toggle source
# File lib/geocoder/results/tencent.rb, line 67
def country_code
  "CN"
end
district() click to toggle source
# File lib/geocoder/results/tencent.rb, line 33
def district
  @data['address_components'] and (@data['address_components']['district']) or 
  (@data['address_component'] and @data['address_component']['district']) or
  ""
end
postal_code() click to toggle source
# File lib/geocoder/results/tencent.rb, line 59
def postal_code
  ""
end
province() click to toggle source

NOTE: The Tencent reverse geocoding API has the field named ‘address_component’ compared to ‘address_components’ in the regular geocoding API.

# File lib/geocoder/results/tencent.rb, line 19
def province
  @data['address_components'] and (@data['address_components']['province']) or 
  (@data['address_component'] and @data['address_component']['province']) or
  ""
end
Also aliased as: state
state()
Alias for: province
state_code() click to toggle source
# File lib/geocoder/results/tencent.rb, line 55
def state_code
  ""
end
street() click to toggle source
# File lib/geocoder/results/tencent.rb, line 39
def street
  @data['address_components'] and (@data['address_components']['street']) or 
  (@data['address_component'] and @data['address_component']['street']) or
  ""
end
street_number() click to toggle source
# File lib/geocoder/results/tencent.rb, line 45
def street_number
  @data['address_components'] and (@data['address_components']['street_number']) or 
  (@data['address_component'] and @data['address_component']['street_number']) or
  ""
end