城市/地址搜索在javascript中自动完成

时间:2010-11-25 06:37:22

标签: java javascript jquery jsf richfaces

我目前正在开展一个网络项目,我们需要能够为用户创建的活动获取准确的地址。所以我的想法是在不使用地图的情况下实现自动完成城市和地址搜索字段。(就像facebook在创建安排时所拥有的那样)作为用户类型,他获得建议......这将用于让用户查找基于距离以相同方式指定的位置的距离的活动。 (这可能意味着我需要地址/城市的坐标)

我只是想知道是否有任何免费框架可以让我这样做?

3 个答案:

答案 0 :(得分:4)

由于您想要使用该信息,实际上可以获得距离(不是只是自动完成),您可能正在寻找的是“地理编码”API。这是需要地址并将其转换为坐标的东西。可能最着名的就是谷歌地图。这里有关于JavaScript版本的一些详细信息: http://code.google.com/apis/maps/documentation/javascript/v2/services.html

有一个jquery组件挂钩到那个API,这可能会让你更容易(免责声明:我实际上没有使用过这个库,我只是找到了它)。你可以从这里得到它: http://code.google.com/p/geo-autocomplete/

答案 1 :(得分:1)

如果谷歌地图不适合您,请查看Addrexx的自动填充服务 - http://www.addrexx.com。它将自动完成来自世界上大多数国家/地区的地址,并且在某些情况下价格低廉或免费。有直接的Web服务或完整的解决方案。它甚至可以自动完成公寓和套房。

我相信它会提供您需要的功能。自从我为Addrexx工作以来,我非常了解这项服务。

答案 2 :(得分:0)

您定位的是哪个国家/地区?

如果您对使用预留地理编码查找找到新西兰邮政地址感兴趣,可以使用Address Search API获取地址自动填充建议。

一旦您拥有唯一的地址ID或纬度和经度(X和Y)坐标,您就可以使用Geocoding Address API查找附近地址,其中“以乌鸦飞行”的距离为公里。

您还可以使用Bound Box Address API根据边界框/多边形区域缩小“靠近我”的位置。

您可以使用Google’s Simple Markers使用JavaScript在地图上绘制信息。