Showing Product Prices Based On City, Region Or Zip Code

Hi, I need to show only the price of my products to the City or Region that Users had register or are located. I need to hide the price from other regions or cities.
I will create a Vendor per City / Region, so I can control the prices per region that way.
Is there any add-on to do this? Any idea?

I am afraid, additional code changes are required to configure the store in required way