As mentioned above, you can explicitly specify cities and locations in multiple ways. Chances are, it uses the GMap api (or similar), so you can input pretty much anything resembling a location description. Not sure there is something to fix :)
Location detection is notoriously hard. For example, my auto-detected location is 500 km off because of the corporate HTTP proxy.