1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
|
require 'geocoder/results/base'
module Geocoder::Result
class BaiduIp < Base
def coordinates
[point['y'].to_f, point['x'].to_f]
end
def address
@data['address']
end
def state
province
end
def province
address_detail['province']
end
def city
address_detail['city']
end
def district
address_detail['district']
end
def street
address_detail['street']
end
def street_number
address_detail['street_number']
end
def state_code
""
end
def postal_code
""
end
def country
"China"
end
def country_code
"CN"
end
private
def address_detail
@data['address_detail']
end
def point
@data['point']
end
end
end
|