def retrieve_location_from_cookie_or_service
      return GeoLoc.new(YAML.load(cookies[:geo_location])) if cookies[:geo_location]
      location = Geocoders::MultiGeocoder.geocode(get_ip_address)
      return location.success ? location : nil
    end
def retrieve_location_from_cookie_or_service
      return GeoLoc.new(YAML.load(cookies[:geo_location])) if cookies[:geo_location]
      location = Geocoders::MultiGeocoder.geocode(get_ip_address)
      return location.success ? location : nil
    end
Uses the stored location value from the cookie if it exists.  If
 no cookie exists, calls out to the web service to get the location.