Probably city-zipcode-country would disambiguate effectively both for the US (where you could have several Springfield cities in different states) and Europe (where there are probably, for instance, quite a number of `Sainte-Anne` cities on top of Guadeloupe's)
I think we're probably going to get a blog post from you a couple weeks from now titled "falsehoods programmers believe about cities"!