class Geocoder::Lookup::Amap

def results(query, reverse = false)

def results(query, reverse = false)
  return [] unless doc = fetch_data(query)
  case [doc['status'], doc['info']]
  when ['1', 'OK']
    return doc['regeocodes'] unless doc['regeocodes'].blank?
    return [doc['regeocode']] unless doc['regeocode'].blank?
    return doc['geocodes'] unless doc['geocodes'].blank?
  when ['0', 'INVALID_USER_KEY']
    raise_error(Geocoder::InvalidApiKey, "invalid api key") ||
      warn("#{self.name} Geocoding API error: invalid api key.")
  else
    raise_error(Geocoder::Error, "server error.") ||
      warn("#{self.name} Geocoding API error: server error - [#{doc['info']}]")
  end
  return []
end