全局位置输入自动完成

我正在寻找一个插件来创建一个智能位置表单字段,其中包含建议的自动完成function。 我找不到任何合适的东西(谷歌地理编码本身太不可靠,而且它不是为此而设计的)所以我建立了自己的。 我认为在2011年这样一个开源的全球位置输入插件并不存在,所以很开心。

该演示在这里http://labs.unxposed.net/unxposed/geocode/ ,正在开发Chrome和Firefox 4.下载在这里https://github.com/unxposed/geocode

我有一个主要问题。 有时它的效果很好。 在输入中输入Ban时,我会得到一个建议列表。 输入是自动填充的,第一个建议返回匹配Ban ,选择Ban后输入文本(非常类似于Chrome地址栏)。

在此处输入图像描述

但是,大多数情况下,输入中自动填充选择的文本变得不突出,然后光标移动到输入的末尾(这真的很烦人)。 就像这样 – 在我输入Banbur之后

在此处输入图像描述

我很确定这与谷歌地图有关,好像我删除了辅助来源(谷歌地理编码),问题得到解决,自动填充/输入选择工作得很好,但为什么会发生这种情况,我该如何解决?

任何其他改进/优化/建议也将非常感谢!

谢谢

您的位置数据源是什么? 如果是geonames.org,则它们在不同的服务器上具有不同的地理位置 – 具有不同的性能特征。 因此,在全球搜索中常见的是看到混蛋,奇怪的响应等,因为不同的服务器在不同的时间回放。 我发现一个国家的用户选择,并将其输入城市查询几乎消除了急动,奇怪的反应等。如果您使用geonames.org,他们需要在搜索框中归属。 如果您使用的是Google数据源名称,我无法发表评论,但您可以查看它们如何处理主要国家/地区与次要国家/地区。 另外,请考虑提供的详细程度。 Geonames在这个分数上非常出色。

有一个小部件可以做到这一点,jquery ui自动完成。

http://jqueryui.com/demos/autocomplete/#remote-jsonp

这个演示正是您所需要的,选择世界各地的位置

希望这可以帮助。 干杯

如果问题与突出显示有关,您可能需要检查ajax调用的成功部分,并确保在正确的时刻不突出显示。 因为该部分总是在变化,所以考虑到带回大量信息和动态改变的性质,它可能会在一点上出现故障

希望这可以帮助!

PS。 自动完成jQuery将自动完成它所提供的任何内容

看看这个下载http://code.google.com/p/geo-autocomplete/演示: http : //geo-autocomplete.googlecode.com/svn/trunk/demo/ui.demo.html

OSClass.org免费提供其主题,其中包含位置自动完成function,所有区域都自动填充。 您可以检查他们的演示并从他们的主题文件中下载代码。 演示(登录并转到设置 – >位置部分): http : //demo.osclass.org/general/oc-admin/index.php?page = login