Module: BaiduGeo

Defined in:
lib/baidu_geo.rb,
lib/baidu_geo/version.rb

Constant Summary collapse

AK =
"vSpq0zwhjlzDsK8IG5ox7nZNpvs1chjd"
VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.address_to_geo(address, ak = AK) ⇒ Object



8
9
10
11
12
# File 'lib/baidu_geo.rb', line 8

def self.address_to_geo(address,ak=AK)
  url = URI.encode("http://api.map.baidu.com/geocoder/v2/?address=#{address}&output=json&ak=#{ak}")
  result = JSON.parse(RestClient.get(url).body,symbolize_names: true)[:result]
  {lng: result[:location][:lng],lat: result[:location][:lat],result: result}
end

.geo_to_address(lat, lng, ak = AK) ⇒ Object



15
16
17
18
19
20
# File 'lib/baidu_geo.rb', line 15

def self.geo_to_address(lat,lng,ak=AK)
  url = URI.encode("http://api.map.baidu.com/geocoder/v2/?location=#{lat},#{lng}&output=json&pois=1&ak=#{ak}")
  result = JSON.parse(RestClient.get(url).body, symbolize_names: true)[:result]
  addr= result[:addressComponent]
  {province: addr[:province],city: addr[:city],district: addr[:district],street: addr[:street],result: result}
end