我有一个网站,其中包含一个联接表单,询问您的国家/地区和城市。 当你键入你的城市时,它会将AJAX调用发送回我拥有的MySQL数据库,这会在你可以选择的输入下的div中返回10个可能的结果,或者进一步输入以获得更精确的返回。
这适用于一个国家(我购买了这个数据库),但我需要为整个世界扩展它。 我可以为世界购买数据库(国家,城市,郊区,邮政编码,地理坐标),但它不便宜,所以我想问。
有没有办法使用谷歌地图,雅虎或必应做同样的事情?我可以让用户输入国家/地区城市位置并返回GEO CO-Ords吗?是否可以通过AJAX keyup事件返回可能性来执行此操作?
其他人/网站如何解决这个问题。
注意:我还应该解释为什么我需要这个。该网站用于在线约会,我需要进行半径搜索。例如:从我所在地搜索10KM或20KM以内的其他成员所以我需要为每个成员提供GEO CO-Ords。
非常感谢任何建议。
答案 0 :(得分:1)
我在之前的基于地理位置的项目中使用了Geonames,我所做的是:
要为您的自动填写输入表单提供足够快速的查询,您可能希望通过使用“cities1000.zip”(代表“所有城市中的所有城市”)来消除人口较少的城市,从而减少城市表的数据大小人口> 1000)。我使用这个解决方案,搜索速度至少快了1000倍。
对于“半径搜索”的快速回答,您也可以使用Geonames中的这些Reverse Geocoding Webservices。