class Geocoder::Lookup::Mapquest
def results(query)
http://www.mapquestapi.com/geocoding/status_codes.html
def results(query) return [] unless doc = fetch_data(query) return doc["results"][0]['locations'] if doc['info']['statuscode'] == 0 # A successful geocode call messages = doc['info']['messages'].join case doc['info']['statuscode'] when 400 # Error with input raise_error(Geocoder::InvalidRequest, messages) || warn("Mapquest Geocoding API error: #{messages}") when 403 # Key related error raise_error(Geocoder::InvalidApiKey, messages) || warn("Mapquest Geocoding API error: #{messages}") when 500 # Unknown error raise_error(Geocoder::Error, messages) || warn("Mapquest Geocoding API error: #{messages}") end [] end