Most likely a bad thermostat. When you drive, any heat built up is lost by radiator due to airflow thru it. A temp solution is to block radiator with cardboard in front of it. Just watch to make sure engine temp dont get too high! Also make sure your cooling system is full of antifreeze as low anti freeze can cause loss of heat.