我有一个网站与加入形式,要求您的国家,然后城市。当您键入您的城市时,它会将AJAX调用发送回我所拥有的一个MySQL DB,这将返回一个div中的10个可能的结果,您可以从这个输入中进行选择,也可以键入一个更精确的返回。

这对于一个国家来说很好(我购买了这个DB),但是我需要把它扩展到整个世界。我可以为世界(国家,城市,郊区,邮政编码,地理坐标)购买一个DB,但它不便宜,所以我想问。
注:我也应该解释为什么我需要这个。该网站是为在线约会,我需要做半径搜索。从我所在的地方搜索10公里或20公里内的其他成员,所以我需要每个成员的GEO CO-Ords。
如有任何建议,将不胜感激。
发布于 2011-12-06 07:47:35
我在以前的基于地理的项目中使用了Geonames,我所做的是:
为了使查询足够快,以便自动完成输入表单,您可能希望通过使用"cities1000.zip“(表示”所有人口超过1000的城市“)来消除人口较少的城市,从而减少城市表的数据大小。我使用了该解决方案,搜索速度至少快1000倍。
对于您的"radius搜索“,您也可以使用这些来自Geonames的逆向地理编码网络服务。
https://stackoverflow.com/questions/8395593
复制相似问题