Maps and Locations (MAL) extension completely solves the problem with managing locations. It allows managing hierarchical list of locations (for example Country > State > City) both when creating an Ad and when searching by location. This means no more misspelled location names and always most accurate search results.
MAL is fully integrated with Google Maps and Places APIs. This allows simple location filling and Google Maps displayed on each Ad details page.