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