扩大地理编码结果(返回所有政治位置)

发布于 2024-10-30 18:27:12 字数 1129 浏览 4 评论 0原文

我正在尝试扩大地理编码返回的搜索结果。我本质上是创建一个 jquery ui 自动完成输入,如下所示 http ://tech.cibul.org/wp-content/uploads/2010/05/geocode/index.html(教程在这里http://tech.cibul.org/geocode-with-google-maps-api-v3/)。

例如,如果我在地址栏中输入“滑铁卢”,我会得到 1 个选项:加拿大安大略省滑铁卢

其他滑铁卢战役又如何呢? http://en.wikipedia.org/wiki/Waterloo

这是代码的关键:

$('input[name="location"]').autocomplete({
    source: function(request, response) {
        geocoder.geocode( {'address': request.term }, function(results, status) {
            response($.map(results, function(item) {
                return {
                    label: item.formatted_address,
                    value: item.formatted_address,
                    latitude: item.geometry.location.lat(),
                    longitude: item.geometry.location.lng()
                }
            }));
        })
    }
});

I am trying to widen the search results returned by geocoding. I'm essentially createing a jquery ui autocomplete input like this http://tech.cibul.org/wp-content/uploads/2010/05/geocode/index.html (tutorial here http://tech.cibul.org/geocode-with-google-maps-api-v3/).

For example if I enter 'waterloo' in the location bar I get 1 option: Waterloo, ON, Canada.

What about all of the other Waterloos? http://en.wikipedia.org/wiki/Waterloo

This is the crux of the code:

$('input[name="location"]').autocomplete({
    source: function(request, response) {
        geocoder.geocode( {'address': request.term }, function(results, status) {
            response($.map(results, function(item) {
                return {
                    label: item.formatted_address,
                    value: item.formatted_address,
                    latitude: item.geometry.location.lat(),
                    longitude: item.geometry.location.lng()
                }
            }));
        })
    }
});

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

地狱即天堂 2024-11-06 18:27:12

根据我的经验,即使使用 V3 和区域偏差,也不可能让地理编码 API 做出合理的位置建议列表(相关问题 此处)。

通过 API 获得的结果与在地图应用程序中输入模糊名称时获得的结果有很大不同。我不知道有任何解决方法。

我得出的结论是,如果您想提供地名列表,则需要其他一些数据源,例如 维基百科的城市列表。

In my experience, it is impossible to get the Geocoding API to make a sane list of location suggestions even with V3 and region biasing (related question here).

What you get through the API varies greatly from what you get when entering an ambiguous name in the Maps application. I am not aware of any workaround.

I've reached the conclusion that if you want to offer a list of place names, you need some other data source, for example Wikipedia's list of cities.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文