2010-06-04 86 views
4

我正在用django建设一个旅游网站。当用户输入目标城市名称(或感兴趣的点如黄石)时,我想要做一个Ajax自动建议。问题是我如何才能得到建议数据库?有没有网络服务?最好的,如果它也可以支持外国城市。非常感谢。地理名称数据库(城市,兴趣点)

+0

你想为城市整个世界是在中国,还是只在中国的人?如果是这样,你想日本的日本城市等? – fmark 2010-06-04 05:48:06

+0

再次感谢fmark。如果整个世界的城市都是中文的,那么最好的做法是因为我网站的主要用户将是中国游客,但如果我为非中国城市获得英语,那么这将会足够好。 – Jason 2010-06-04 14:30:34

回答

4

你想要什么叫做gazetteer数据库。

美国官方的美国地名索引是available for download

两个全球地理编码数据库包括:

Geonames有城市和POI的空闲列表。它包括USGS地名词典和其他许多信息。但是,您可能必须为数据库设置子集,因为它可能会为您返回太多结果。

​​也有一个免费的城市数据库。

+0

非常感谢答案fmark。我查看了Maxmind和Geonames,他们的城市信息就是我正在寻找的。唯一的问题是,我的网站更倾向于中国游客,但数据库/ geoname搜索结果中的所有州/地区信息均为英文(或英文字母)。我刚刚发现,如果我在谷歌地图搜索中输入“shanghai”,它可以给我第一个有中文名称,州名,国名的好建议。这正是我正在寻找的。你知道这个建议API是否开放/谷歌地图API的一部分?再次感谢。 – Jason 2010-06-04 04:43:49