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