Look up the "Near" value by reaching out to a node-postalcodes server (you will need to have this service running separately in order to do location searches - see ansible for example).
The Near value can be a postal code or a place name.
Location disambiguation to let user choose when there are multiple matches
Show search results on a map. If search is done by location, the map is centered on the search location with a hard-coded zoom. Otherwise, map is automatically sized to show all the enterprise results.
Feel free to tweak the UX, I did the best I could but that's not my strong point
Feel free to tweak the UX, I did the best I could but that's not my strong point