Answers:
我认为Yahoo!的GeoPlanet对此非常有用:它们提供了一个非常详尽的位置列表以及它们之间的层次关系,您可以下载名称列表或使用其API。
其他地名词典(您正在寻找的最先进的术语)包括GeoNames,它也免费提供可下载的数据。(我敢肯定,StackOverflow甚至Google搜索都可以为您提供更多选择。)
另外,如果您打算创建一个UI来让用户从您的地点列表中进行选择,那么我建议您使用Freebase建议插件,这是一个jQuery插件,它将迫使用户从某个类别中进行选择(在您的情况下,国家/地区,例如),并提供一个不错的UI,供您从Freebase语义数据库认为正确的内容中进行选择。它甚至提供了类似Wiki的上下文来帮助消除歧义。
以下是免费城市位置数据库的几个来源:
乡村城市数据库有多种收费和免费来源:
选择是你的。我认为上述每个供应商的数据质量可能会有所不同。