Location in this context means the current city the user is residing in.
I am designing a classifieds homepage and would like to know what which would be a better UX flow:
Ask for location on the homepage using some form of prompt
Set the location by default and show it on the homepage, allowing the user to change it
After the user has searched for a product, in the search results page show listings according to location and give the option to change it
X is residing in city Y. X would like to buy a second-hand car. In a real-world scenario, X would search for results in his local newspaper or search the streets for a second-hand car showroom and proceed to make his purchase. Applying this in the digital world would mean we must always show search results of classifieds catered to local listings. Is this a good approach?
If I use the approach where I ask for location, then it would add one additional step in the information flow (Homepage > Location > Search results). Whereas if I don't ask for location and use their current location to set their city, the information flow would be Home > Search results. Asking the user to set their location would provide added flexibility, but not asking for it would reduce one additional step in the process.
What would be a good approach to this problem?