地理名称数据库(城市、兴趣点)

4

我正在使用Django构建旅游网站。当用户输入目的地城市名称(或景点,如黄石)时,我想进行Ajax自动建议。问题是如何获取建议数据库?是否有任何Web服务可用?最好还支持外国城市。非常感谢。


你想让全世界的城市都用中文显示,还是只有中国的城市?如果是这样,日本的城市要用日语吗? - fmark
再次感谢您,fmark。最好是整个世界的城市都用中文,因为我的网站的主要用户将是中国旅行者,但如果我能得到非中文城市的英文,那也足够好了。 - Jason
2个回答

6
你需要的是称为地名词典数据库。
美国官方USGS地名词典可下载获取。
两个全球地理编码数据库包括: GeoNames提供免费的城市和POI列表。它包括USGS地名词典和许多其他信息。但是,您可能需要对其数据库进行子集操作,因为它可能会返回过多的结果。 MaxMind还有一个免费的城市数据库。

非常感谢您的回答,fmark。我查看了 Maxmind 和 Geonames 并发现他们提供的城市信息正是我所需要的。唯一的问题是我的网站更加面向中国游客,但数据库/地名搜索结果中所有的州/地区信息都是用英文(或英文字母)表示的。我刚刚发现如果我在谷歌地图搜索中输入“上海”,它会给我一个很好的建议,其中第一个建议包含了用中文写的城市名、省份名和国家名。这正是我所需要的。请问您是否知道该建议 API 是否开放/属于谷歌地图 API 的一部分?再次感谢。 - Jason

1

看一下OpenStreetMap,那里有很多中英文的城市和兴趣点。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接