class Geocoder::Lookup::Nominatim

def map_link_url(coordinates)

def map_link_url(coordinates)
  "http://www.openstreetmap.org/?lat=#{coordinates[0]}&lon=#{coordinates[1]}&zoom=15&layers=M"
end

def query_url(query, reverse = false)

def query_url(query, reverse = false)
  params = {
    :format => "json",
    :polygon => "1",
    :addressdetails => "1",
    :"accept-language" => Geocoder::Configuration.language
  }
  if (reverse)
    method = 'reverse'
    parts = query.split(/\s*,\s*/);
    params[:lat] = parts[0]
    params[:lon] = parts[1]
  else
    method = 'search'
    params[:q] = query
  end
  "http://nominatim.openstreetmap.org/#{method}?" + hash_to_query(params)
end

def results(query, reverse = false)

def results(query, reverse = false)
  return [] unless doc = fetch_data(query, reverse)
  doc.is_a?(Array) ? doc : [doc]
end