class Geon::YandexApi

Constants

PATH

Public Class Methods

new(downloader, param = {}) click to toggle source

@param [Geon::HttpLoader] downloader @param [Hash] param

# File lib/geon/yandex_api.rb, line 7
def initialize(downloader, param = {})
  @downloader = downloader

  @general_param = {
      results: 1,
      format:  'json',
      kind:    'house',
  }.merge(param)

end

Public Instance Methods

geocode(args = {}) click to toggle source
# File lib/geon/yandex_api.rb, line 18
def geocode(args = {})
  param = @general_param
  if args[:lat] and args[:long]
    param[:geocode] = "#{args[:long]},#{args[:lat]}"
  end

  if args[:query]
    param[:geocode] = args[:query]
  end

  response = @downloader.get PATH , param
  result   = JSON.parse(CGI::unescape response)

  result
end