Add geolocation error handling and user zipcode entry