To ask customer to enter location before showing anything probably does not provide a very good user experience. You may want to take a look at WC_goelocation class which allow you to detect the IP address of the user and then identify the geolocation based on the IP.