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 |