module Coordconver::Geo::Baidu
Public Instance Methods
geo(address)
click to toggle source
# File lib/coordconver/geo/baidu.rb, line 13 def geo(address) url = base_url params = { ak: baidu_map_ak, output: 'json', address: address } Utils::Request.get(url, params: params) end
regeo(lng, lat)
click to toggle source
Coordconver::Baidu.regeo(39.983424,116.322987)
# File lib/coordconver/geo/baidu.rb, line 7 def regeo(lng, lat) url = regeo_url(lng, lat) Utils::Request.get(url, params: nil) end
Private Instance Methods
baidu_map_ak()
click to toggle source
# File lib/coordconver/geo/baidu.rb, line 41 def baidu_map_ak Configuration.settings[:baidu_map_aks].sample end
base_url()
click to toggle source
api.map.baidu.com/geocoder/v2/?output=json&address=百度大厦&city=北京市&ak=您的ak
# File lib/coordconver/geo/baidu.rb, line 37 def base_url Configuration.settings[:baidu_base_url] end
regeo_url(lng, lat)
click to toggle source
# File lib/coordconver/geo/baidu.rb, line 27 def regeo_url(lng, lat) base_url + "?location=#{lat},#{lng}&output=json&ak=#{baidu_map_ak}" end