class Geocoder::Lookup::LocationIq

def name

def name
  "LocationIq"
end

def query_url(query)

def query_url(query)
  method = query.reverse_geocode? ? "reverse.php" : "search.php"
  host = configuration[:host] || "locationiq.org/v1"
  "#{protocol}://#{host}/#{method}?key=#{configuration.api_key}&" + url_query_string(query)
end

def required_api_key_parts

def required_api_key_parts
  ["api_key"]
end

def results(query)

def results(query)
  return [] unless doc = fetch_data(query)
  if !doc.is_a?(Array) && doc['error'] =~ /Invalid\skey/
    raise_error(Geocoder::InvalidApiKey, doc['error'])
  end
  doc.is_a?(Array) ? doc : [doc]
end