maybe you can just use geo-ip by default, so you don't need to prompt the user for anything. (maybe provide a link to the prompt if the location is wrong)
Edit: I'm making the geo-location button add zipcode as well to get a more accurate answer.
I love the feedback. Maybe I should add a feature suggestion box to the site itself. Thank you.