网站加入表格 - 位置地理坐标

时间:2011-12-06 05:09:38

标签: jquery html css ajax

我有一个网站,其中包含一个联接表单,询问您的国家/地区和城市。 当你键入你的城市时,它会将AJAX调用发送回我拥有的MySQL数据库,这会在你可以选择的输入下的div中返回10个可能的结果,或者进一步输入以获得更精确的返回。

enter image description here

这适用于一个国家(我购买了这个数据库),但我需要为整个世界扩展它。 我可以为世界购买数据库(国家,城市,郊区,邮政编码,地理坐标),但它不便宜,所以我想问。

  1. 有没有办法使用谷歌地图,雅虎或必应做同样的事情?我可以让用户输入国家/地区城市位置并返回GEO CO-Ords吗?是否可以通过AJAX keyup事件返回可能性来执行此操作?

  2. 其他人/网站如何解决这个问题。

  3. 注意:我还应该解释为什么我需要这个。该网站用于在线约会,我需要进行半径搜索。例如:从我所在地搜索10KM或20KM以内的其他成员所以我需要为每个成员提供GEO CO-Ords。

    非常感谢任何建议。

1 个答案:

答案 0 :(得分:1)

我在之前的基于地理位置的项目中使用了Geonames,我所做的是:

  1. 从网站下载免费数据库。
  2. 导入国家,城市,管理区域数据库。
  3. 根据导入的数据库创建了自己的Ajax服务和各种功能。
  4. 要为您的自动填写输入表单提供足够快速的查询,您可能希望通过使用“cities1000.zip”(代表“所有城市中的所有城市”)来消除人口较少的城市,从而减少城市表的数据大小人口> 1000)。我使用这个解决方案,搜索速度至少快了1000倍。

    对于“半径搜索”的快速回答,您也可以使用Geonames中的这些Reverse Geocoding Webservices