class Geocoder::Lookup::Latlon

def results(query)

def results(query)
  return [] unless doc = fetch_data(query)
  if doc['error'].nil?
    [doc]
  # The API returned a 404 response, which indicates no results found
  elsif doc['error']['type'] == 'api_error'
    []
  elsif doc['error']['type'] == 'authentication_error'
    raise_error(Geocoder::InvalidApiKey) ||
      Geocoder.log(:warn, "LatLon.io service error: invalid API key.")
  else
    []
  end
end