1

我正在尝试扩大地理编码返回的搜索结果。我实际上是在创建一个 jquery ui 自动完成输入,像这样http://tech.cibul.org/wp-content/uploads/2010/05/geocode/index.html(教程在这里http://tech.cibul.org/使用 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()
                }
            }));
        })
    }
});
4

1 回答 1

0

以我的经验,即使有 V3 和区域偏差(相关问题在这里),也不可能让地理编码 API 制作一个合理的位置建议列表。

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

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

于 2011-04-06T14:39:49.667 回答